[英]Why is my event listener not working?
我一直在到處搜尋,即使找到答案,也無法按照我能理解的術語提供。 我在jsfiddle上玩這些代碼,試圖了解為什么此點擊處理程序不起作用。 如果這是一個無用的帖子,我深表歉意,只是想使這一切有意義。 如果有人知道有關如何呈現javascript代碼以及函數如何傳遞對象等的任何很好的教程,請聯系我! 我已經閱讀了有關如何編寫函數等的基礎知識。但是,對我而言,了解在解析代碼時發生的情況是完全不同的。
這是我要開始工作的代碼:
http://jsfiddle.net/UumUP/3144/
// Function to change the content of t2
function modifyText(evt) {
var thing = evt.target;
thing.firstChild.nodeValue = "four";
}
// add event listener to t
var el = document.getElementsByTagName("td");
for(i = 0; i < el.length; i++) {
el[i].addEventListener("click", modifyText(evt), false);
}
您正在調用該函數並傳遞該調用的結果,而不是傳遞該函數的引用,而是這樣做:
el[i].addEventListener("click", modifyText, false);
el[i].addEventListener("click", modifyText(evt), false);
應該是
el[i].addEventListener("click", modifyText, false);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.