javascript - 如何使用javascript获取 anchor 标记内的img标记的src?

标签 javascript html

Html 代码如下,我有更多这些标签,因此类:

<a class = "openmodal">
   <img class="case" src="aqua.jpg>
   <h4>Aqua</h4>        
</a>

javascript如下,基本上我想抓取img标签,以便我可以获得它的src:

var btns = document.getElementsByClassName("openmodal");
for(let i=0;i<btns.length;i++){
    var x = btns[i].firstChild;
    console.log(x);
   btns[i].onclick = function() {
      modal.style.display = "block";
   }
}

最佳答案

使用querySelectorAll

   // will give all anchor tag with this class
var btns = document.querySelectorAll(".openmodal");
// iterating this collection
for (let i = 0; i < btns.length; i++) {
  // inside this element it is querying for img tag & adding event listener to it
  btns[i].querySelector('img').addEventListener('click', function() {
    // get the src attribute from it
    var m = this.getAttribute('src');
    console.log(m)
  })
}
<a class="openmodal">
  <img class="case" src="aqua.jpg" alt="img">
  <h4>Aqua</h4>
</a>

<a class="openmodal">
  <img class="case2" src="aqua2.jpg" alt="img">
  <h4>Aqua2</h4>
</a>

关于javascript - 如何使用javascript获取 anchor 标记内的img标记的src?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48879065/

相关文章:

javascript - 当这个相关的 div 标签达到 100% 时停止可拖动事件?

javascript - 从 http.get 获取状态码

javascript - HTML5 表单验证无需提交

javascript - 如何避免 Javascript 变量在页面刷新时被重置?

javascript - 如何通过 ajax 获取一个标签而不是整页的值 - jQuery

html - 如何在输入中设置按钮?

javascript - 通过在 Angular 中 2 秒后遍历数组来删除动态创建的元素

javascript - 它不允许我使用 css 设计我的 <div>

javascript - 使用 JavaScript 根据子元素的 div 文本选择父元素属性

html - 声音源到听众的距离是否会影响它们在WebAudio API中的播放时间?