javascript - 添加事件监听器之前是否需要声明目标变量?

标签 javascript

我经常看到以以下形式生成的事件监听器

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

但只写似乎同样合理

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

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

谢谢,我对此非常陌生。

最佳答案

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

var target = document.getElementById('target'); target.addEventListener(类型,事件); target.addEventListener(type1, event1);

否则,这是要走的路:

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

关于javascript - 添加事件监听器之前是否需要声明目标变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38250733/

相关文章:

javascript - 如何禁用日期选择器中先前选定的月份

javascript - 函数 getById Raphael js

javascript - 有没有更干净的方式来链接这些 Bluebird promise ?

javascript - 使用Prototype动态加载js文件?

Javascript 参数被覆盖

javascript - 渲染后的 Vue 组件事件

javascript - HTML5 : Refresh page when popstate is fired

javascript - 我可以使用 AWS lambda 充当 WebSocket(AWS IoT 堆栈)的客户端吗?

javascript - barwidth 选项在 jquery flot 上不起作用

javascript - 我可以创建一个矩阵来根据三个输入变量设置两个变量的状态吗?