在添加事件侦听器之前,是否需要声明目标变量
Is it necessary to declare a target variable before adding an event listener?
我经常看到事件侦听器以
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);
相关文章:
- Dojo不解析自定义小部件的模板html中的小部件声明性
- 直接在函数声明上使用function.prototype.bind
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 获取HTML属性中CSS声明的值
- 对API数据使用声明性绑定
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- Href:当前DIV中的目标ID
- 可以Resharper在我的javascript函数声明中添加分号
- 当使用extern和目标JavaScript时,我如何强制Haxe编译器使用require语句
- 如何为排除无穷大和NaN的数字声明Flow类型
- 此行是否包含函数声明
- Javascript以不同的方式声明数字
- 如何使用php文件中的GET来获取我在.js文件中声明的变量
- 以ECMAScript 5及更高版本为目标时,八进制文字不可用
- 使用同一对象中的其他变量声明变量
- 如何使用ember.js在操作中传递当前上下文中目标旁边的信息
- Javascript事件.锚的目标问题
- 如何在AngularJS工厂中正确声明对象属性
- 在添加事件侦听器之前,是否需要声明目标变量