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

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准备好进行操作时。

09-10 00:52
查看更多