我知道我可能会在这里请求月亮,但我正在寻找一些有经验的意见,以最好的方式添加事件监听器,或者更确切地说'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