javascript - attachEvent/addEventListener 到 Window onload/load - 首选方式

标签 javascript javascript-events

我有一个在页面加载时启动的脚本,我一直在使用下面的代码启动它:

if (window.addEventListener) {
  window.addEventListener('load', otherRelatedParts, false);
}
else if (window.attachEvent) {
  window.attachEvent('onload', otherRelatedParts );
}

但今天我尝试使用这样的自调用函数:

(function() {
otherRelatedParts();
}())

它似乎在所有浏览器中都有效,而且代码更少。这是将事件添加到窗口加载的首选方式吗?

最佳答案

您的自调用函数将早于 window.onload 执行。它会在浏览器读取它的那一刻执行。在大多数情况下,它实际上没有任何区别,因此您可以这样使用它。 Window.load 通常在下载完所有对象(图像、JavaScript 文件等)后引发。 $(document).ready() 比 window.onload 更早触发 - 当 DOM 准备好进行操作时。

关于javascript - attachEvent/addEventListener 到 Window onload/load - 首选方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5436521/

相关文章:

javascript - 切换标签页和页面时会触发哪些事件?

javascript - 无法在 webview 上加载页面

javascript - 如何在 Highcharts 中获取多行?

html - HTML/JavaScript-onMouseover更改图像并播放声音,onMouseout将图像重置回正常

javascript - 我可以在 beforeUnload 中放什么?

javascript-events - 锁定 Cappuccino Web应用程序中的鼠标事件

javascript - Microsoft Dynamics CRM - 用于检索实体的两个选项集属性的标签的 OData URL 格式是什么?

javascript - jQuery 选择除一个 ID 之外的所有类

javascript - 如何使用 Jquery/Javascript 从嵌套的 HTML 标签中获取值

javascript - html select控件单击,直到将鼠标悬停在选项上才显示选项列表