[英]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.