我想要做一件簡單的事情:我有一堆正在通過JS加載的圖像。 我將一個事件監聽器附加到加載事件上,並且在加載Image之後,在監聽器函數中,我想要調用Image並從中檢索屬性。 這裏是我的代碼,簡化:從attachEvent獲取事件的調用者
function loadImages() {
for (var i = 0; i < arrDownloadQueueBasic.length; i++) {
var path = arrDownloadQueueBasic[i].path;
var img = new Image();
img.type = arrDownloadQueueBasic[i].type;
img.attachEvent(img, 'load', setBasicElement);
img.src = path;
}
}
function setBasicElement(e) {
var caller = e.target || e.srcElement;
alert(caller); // THIS DOESNT WORK - RETURN NULL
alert(caller.type) // OF COURSE THIS DOESNT WORK AS WELL...
}
謝謝,實際上我正在做所有這些......我想簡化代碼,以便專注於這個問題,並忘記在編寫代碼時寫上「on」。無論如何,我的問題仍然存在...... – Light 2012-07-17 14:50:42
這是否可以在任何瀏覽器中使用? – tjscience 2012-07-17 14:57:43