簡體   English   中英

為什么我的事件監聽器不起作用?

[英]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);

http://jsfiddle.net/UumUP/3145/

el[i].addEventListener("click", modifyText(evt), false); 

應該是

el[i].addEventListener("click", modifyText, false); 

檢查小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM