我想将事件添加到文档中的每一个形象,这是代码:无法在阵列循环绑定事件到每个项目
let images = document.getElementsByTagName("img")
const self = this;
for (var img of images) {
img.onclick = function(e) {
e.stopPropagation();
if (!e.target.src) {
return;
}
self.source = e.target.src;
self.alt = e.target.alt;
}
}
我登录的所有图像,并发现只有最后图像有点击事件。我曾尝试将images
转换为数组,并使用forEach
方法,获得了相同的结果。这是怎么回事? 顺便说一下,我在Vue的mounted
钩子方法中这样做。
的代码是完全正常。 –
似乎所有的图像都有点击事件。 –
什么是'this'这里'const self = this;'? – adiga