是否有必要在添加事件侦听器之前声明目标变量?

时间:2016-07-07 16:27:20

标签: javascript

我经常看到以

的形式生成的事件监听器
var target = document.getElementById('target');
target.addEventListener(type, event);

但是编写

似乎同样合理
document.getElementById('target').addEventListener(type, event);

创建变量有什么好处?我错过了什么吗?我愿意打赌我错过了什么。

谢谢,我是超级新人。

1 个答案:

答案 0 :(得分:1)

不,你没有遗漏任何东西。你可以使用任何你喜欢的形式。基本上,仅当您需要多次使用目标元素时才应使用该变量(例如,您需要绑定更多事件处理程序):

var target = document.getElementById('target'); target.addEventListener(type, event); target.addEventListener(type1, event1);

否则,这是要走的路:

document.getElementById('target').addEventListener(type, event);