我想將事件添加到文檔中的每一個形象,這是代碼:無法在陣列循環綁定事件到每個項目
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