gpt4 book ai didi

javascript - 如何使用 ES5 为每个图像添加事件

转载 作者:行者123 更新时间:2023-11-30 09:30:08 26 4
gpt4 key购买 nike

我正在为文档中的每个图像添加事件监听器。

for (var i = 0; i < document.images.length; i++) {
let img = document.images[i];
img.addEventListener('click', function (event) {
var data = {uri: img.src};
});
}

但我不能使用 es6,所以 let 让我出问题了。如果我用 var 而不是 let 只有最后一张图片有事件。

如何使用es5给每张图片添加事件?

最佳答案

您可以使用 varthis 这样做:

for (var i = 0; i < document.images.length; i++) {
document.images[i].addEventListener('click', function(event) {
var data = {
uri: this.src
};
});
}

for (var i = 0; i < document.images.length; i++) {
document.images[i].addEventListener('click', function(event) {
var data = {
uri: this.src
};
console.log(data)
});
}
<img src="http://www.placehold.it/100x100">
<img src="http://www.placehold.it/100x200">
<img src="http://www.placehold.it/100x300">

关于javascript - 如何使用 ES5 为每个图像添加事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46798107/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com