提问者:小点点

如何使用JavaScript获取图像alt标记?


我无法使用JavaScript获取图像alt标记。有没有可能,怎么可能?

Maby类似于:caption.text(flkty.selectedElement).attr('alt')(最后一行javascript)

但我不能让它工作…。

谢啦!

null

var $carousel = $('.carousel').flickity({
  imagesLoaded: true,
  percentPosition: false
});

var $caption = $('.caption');
// Flickity instance
var flkty = $carousel.data('flickity');

$carousel.on( 'select.flickity', function() {
  // set image caption using img's alt
  $caption.text( flkty.selectedElement.alt )
});
.carousel-cell {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.carousel-cell img {
  /* display: block; */
  /* max-height: 100%; */
  max-width: 100%;
}

p {
  text-align: center;
}
<link rel="stylesheet" href="https://unpkg.com/flickity@2/dist/flickity.min.css">

<div class="carousel">
  <div class="carousel-cell">
    <img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/82/orange-tree.jpg"  alt="orange tree" />
  </div>
  <div class="carousel-cell">
    <img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/82/submerged.jpg" alt="submerged" />
   </div>
</div>
<p class="caption">&nbsp;</p>


<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://unpkg.com/flickity@2/dist/flickity.pkgd.min.js"></script>

null


共1个答案

匿名用户

使用

null

const img = document.getElementById('image')

const alt = img.getAttribute('alt')

console.log(alt)
<img id="image" src="https://picsum.photos/200/300" alt="this it the alt attribute" />