在添加事件侦听器之前,是否需要声明目标变量

Is it necessary to declare a target variable before adding an event listener?

本文关键字:声明 目标 变量 是否 事件 添加 侦听器      更新时间:2023-09-26

我经常看到事件侦听器以

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

但仅仅写似乎同样合理

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

创建变量有什么好处吗?我错过了什么吗?我敢打赌我错过了一些东西。

谢谢,我在这方面超级陌生。

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

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

否则,这是要走的路:

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