我有一个脚本,该脚本在页面加载时启动,并且我一直在使用下面的代码来启动它:
if (window.addEventListener) {
window.addEventListener('load', otherRelatedParts, false);
}
else if (window.attachEvent) {
window.attachEvent('onload', otherRelatedParts );
}
但是今天我尝试使用如下自调用功能:
(function() {
otherRelatedParts();
}())
它似乎可以在所有浏览器中运行,并且代码更少。这是向窗口加载添加事件的首选方法吗?
最佳答案
您的自调用函数将在window.onload之前执行。它会在浏览器读取时立即执行。在大多数情况下,它实际上没有任何区别,因此您可以以这种方式使用它。通常,在下载所有对象(图像,JavaScript文件等)后,会引发Window.load。 $(document).ready()早于window.onload触发-当DOM准备好进行操作时。