我有一个在页面加载时启动的脚本,我一直在使用下面的代码启动它:
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/