javascript - 什么时候应该添加事件监听器?

标签 javascript html css

<分区>

什么时候应该使用 window.onload 什么时候应该使用 window.addEventListener("load", someFunction()) ?

最佳答案

您应该始终使用window.addEventListener("load", someFunction),因为事件不会被覆盖。

如果您使用的库对您的事件监听器不谨慎,则使用 window.onload 可能会被其他代码覆盖。

您可以看到下面的演示,其中 3 从未显示或执行。

window.addEventListener("load", function(){ console.log(1); });
window.addEventListener("load", function(){ console.log(2); });

window.onload = function(){ console.log(3); };
window.onload = function(){ console.log(4); };

一般来说,同样的原则也适用于使用其他类型的事件监听器,例如输入事件(点击、鼠标、键盘等)。

关于javascript - 什么时候应该添加事件监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57299709/

上一篇:css - 我正在尝试修复自定义的 404 错误页面。如果我删除不需要的代码,我会破坏页面吗?

下一篇:php - 如何让自定义 PHP 在 Wordpress 中使用现有的 CSS 样式

相关文章:

javascript - PHP URL 变量转换为 Javascript

html - VSCode - 您没有用于调试 HTML 错误的扩展程序

css - 为什么 Angular Material 选择溢出屏幕

javascript - Jquery 在 Safari 中应用 -webkit-animation 样式而不是 -webkit-animation-duration 样式

javascript - 我如何从 jquery 中的 html 表中提取从时间到时间(约会时间)

javascript - Javascript 中的 64 位十六进制到十进制

javascript - 不同框架中的 Web 组件

javascript - 如何使用事件监听器的构造函数方法

html - 垂直居中文本,不知道它是 2 行还是 1 行

php - 在切换旁边添加 "MENU"(文本)?