对于同一个DOM事件,我可以在同一个元素上调用两次addEventListener吗?
Can I call addEventListener Twice on the same element for the same DOM event?
我可以调用addEventListener两次对同一元素的同一DOM事件?我将此代码用于多个JavaScript文件,它们似乎会被重写,这意味着其中一个文件中的代码会触发,而另一个文件中的代码不会触发。
(function () {
"use strict";
document.addEventListener('load', function (event) {
// Code
}, false);
}());
编辑 @plalx从jQuery源代码,它看起来像他们使用的窗口。addEventListener(的负载 ', ...);
if (document.addEventListener) {
// Use the handy event callback
document.addEventListener("DOMContentLoaded", DOMContentLoaded, false);
// A fallback to window.onload, that will always work
window.addEventListener("load", jQuery.ready, false);
// If IE event model is used
} else if (document.attachEvent) {
我不是100%确定这一点,但我不认为您应该使用addEventListener
将事件处理程序附加到文档的加载事件。我在Chrome中测试过,它不起作用,所以它一定不是标准的。如果您想在文档准备好后执行一些代码,您有许多选择,但最简单的跨浏览器解决方案是使用jQuery
。
但是,在大多数现代浏览器中,您也可以这样做:
document.addEventListener('DOMContentLoaded', function () {
alert('load!');
});
相关文章:
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- 在同一个javascript事件处理程序中调用不同的函数
- 按下一个HTML按钮,该按钮使用一个功能在同一个新窗口中打开URL
- 单击和dblclick在同一个html上传递不同的parentNodes.为什么?
- JSON.stringify和Object.keys在同一个对象上产生不同的结果
- 在同一个圆环图中使用不同的数据
- 回流:让多个组件访问同一个Store
- 如何限制同一个字符连续使用
- 内容脚本是在同一个孤立的世界中运行,还是在不同的孤立世界中运行
- Redux:为什么不把操作和reducer放在同一个文件中呢
- Github上的流星,我怎么能和朋友一起做同一个项目
- 有可能让两个变量指向同一个对象吗?(javascript)
- Angular2-*ngFor和*ngIf在同一个元素上产生错误
- 如何使用YouTube js API在同一个嵌入式播放器中背靠背播放多个视频
- AngularJs:多次点击同一个按钮不起作用
- 通过javascript在同一个打开的选项卡中重新加载新的网页内容
- HTML/CSS/JS切换不同的谷歌日历是同一个框架
- 如何将脚本的不同功能放在同一个html页面中
- 我怎么能在同一个HTML页面上多次在不同的段落中添加相同的字符串呢