javascript - 防止 window.onload 被覆盖

标签 javascript dom-events

如何克服事件处理程序被覆盖的问题? 我有一个脚本说 a.js

window.onload = function () {
   //Handler in a.js
}

另一个脚本说 b.js

window.onload = function () {
   //Handler in b.js
}

在哪里,

a.js 是我自己搭建的一种第三方库

b.js 是使用我的脚本的发布者[我不能在这里做任何更改]

b.js 中的 onload 处理程序会覆盖 a.js 的处理程序吗?

如果是,如何防止这种情况发生?

是否会在 a.js 中构建所有事件处理程序的队列并在事件帮助下对它们进行双端队列?

但是在加载 b.js 之前,a.js 会提前知道事件的所有事件处理程序吗?

想法和引用资料会有所帮助。

最佳答案

你应该使用addEventListener()为同一事件设置不同的处理程序

window.addEventListener("load", yourfunction, false); 

关于javascript - 防止 window.onload 被覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43577750/

相关文章:

Javascript:用标签包装匹配的正则表达式

javascript - JavaScript 中 childNode 的 ChildNode 的树

javascript - 使用 Meteor 中的事件从数组中检索元素

javascript - jQuery 销毁 Meteor 中自定义 Polymer 事件的 `detail`

javascript - kendo ui 事件(或来自其他框架的事件)是 Javascript 事件吗?

javascript - 将音频isPlaying状态设置为当前音频唯一

javascript - jQuery:无法识别鼠标点击

javascript - ASP.NET MVC5 我不想合并 CSS 文件

javascript - 调用 Javascript 函数时,如何设置自定义值 "this"?

javascript - addEventListener 在 useEffect Hook 中不起作用