我知道我可能會在這裏請求月亮,但我正在尋找一些有經驗的意見,以最好的方式添加事件監聽器,或者更確切地說'When'或'Where'將它們添加到js文件中。添加事件監聽器的最佳實踐(javascript,html)
以我的看法爲例。我有有一堆,現在必須由性能在JS文件處理的onclick事件的頁面
如
var test = document.getElementById("i-am-element");
test.onclick = testEventListener;
我的問題是哪兒,我應該在js文件里加入。
我怎麼打算去它是有類似下面的
$(document).ready(function() {
var test = document.getElementById("test-me-shane");
test.onclick = testEventListener;
//add all the functions to different elements
});
myfunction1(){}
myfunction2(){}
myfunction3(){}
因此,一旦該文件已經準備好,然後纔將所有事件偵聽器添加。這是可以接受的嗎?還是有更普遍接受的方式來做到這一點。
注:我知道這個問題可能會出現主觀,所以我要與正確的答案將是你見過的最流行的方式看到事件監聽添加。我敢肯定,在這方面必須有多數人接受,如果事情類似於你應該聲明變量的地方,在開始時或者當你需要時,我會提前道歉。
In Java, should variables be declared at the top of a function, or as they're needed?
不知道你會得到月亮,但研究有關事件代表團。 – Kumar
那麼如果這個問題不能得到回答,是否有正確的方法來做到這一點,也許有人可以讓我知道我的方式是錯的? – OVERTONE
我寫了一篇關於事件代表團的博客文章,這是我自學的方式可能對你有所幫助,這裏是http://www.kumarchetan.com/blog/2010/10/03/event-delegation-save-你的網頁/, – Kumar