简体   繁体   English

在遍历div数组时如何获取子img元素的src属性?

[英]How can I get the src attribute of a child img element while looping through an array of divs?

I want to loop through some <div> tags and get the src attribute of the child <img> element but I am not sure how to do it. 我想遍历一些<div>标记并获取子元素<img>src属性,但是我不确定该怎么做。 This is what I have so far. 到目前为止,这就是我所拥有的。

 const imgs = document.querySelectorAll(".imgs .imagecont"); imgClick = (event) => { console.log(event.target.src); }; imgs.forEach(img => img.addEventListener("click", imgClick)); 
 <div class="imgs"> <div class="imagecont"> <img src="assets/img1.jpeg"> </div> <div class="imagecont"> <img src="assets/img2.jpeg"> </div> </div> 

Also, I have to use vanilla javascript . 另外,我必须使用香草javascript

Try with Element.getAttribute() 尝试使用Element.getAttribute()

The getAttribute() method of the Element interface returns the value of a specified attribute on the element. Element接口的getAttribute()方法返回元素上指定属性的值。

 const imgs = document.querySelectorAll(".imgs .imagecont"); imgClick = (event) => { console.log(event.target.getAttribute('src')); }; imgs.forEach(img => img.addEventListener("click", imgClick)); 
 <div class="imgs"> <div class="imagecont"> <img src="assets/img1.jpeg"> </div> <div class="imagecont"> <img src="assets/img2.jpeg"> </div> </div> 

Try this using getAttribute('src') 使用getAttribute('src')尝试一下

 const imgs = document.querySelectorAll(".imgs .imagecont"); imgClick = (event) => { console.log(event.target.getAttribute('src')); }; imgs.forEach(img => img.addEventListener("click", imgClick)); 
 <div class="imgs"> <div class="imagecont"> <img src="assets/img1.jpeg"> </div> <div class="imagecont"> <img src="assets/img2.jpeg"> </div> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM