【发布时间】:2011-10-19 00:04:12
【问题描述】:
我知道我可能在这里要求月亮,但我正在寻找一些经验丰富的意见,以了解在 js 文件中添加事件侦听器的最佳方式,或者更确切地说是“何时”或“何处”将它们添加到 js 文件中。
以我的观点为例。我有一个页面有一堆 onclick 事件现在必须由 JS 文件中的属性处理
例如
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?
【问题讨论】:
-
不确定你是否会得到月球,但研究一下事件委托。
-
好吧,如果这个问题无法回答是否有正确的方法,也许有人可以让我知道我的方法是否错误?
-
我写了一篇关于事件委托的博文,这是我自学的方法可能对你有帮助,这里是kumarchetan.com/blog/2010/10/03/…,
标签: javascript html events dom variables