将事件附加到window.onload

时间:2013-12-24 10:16:40

标签: javascript performance

我想将一个函数附加到window.onload,以便在加载所有内容后执行。我试过这样做:

window.addEventListener('load', myFunction ,false);
window.onload = myFunction;
window.attachEvent('onload', myFunction);  (this way does not work on Chrome)

我发现这个功能,看看Chrome的控制台(网络标签)是在window.onload之前(红线之前)执行的。我知道这一点,因为myFunction尝试加载远程javascript文件,并且该文件在红线之前加载。

我也尝试过更简单的事情:

$(function() {
  console.log("1111111");
});
window.onload=console.log("222222);

输出是: 22222222222 11111111111

为什么???第一部分应该在DomContentLoaded之后执行,第二部分应该在window.load之后执行吗?那为什么会这样呢?

1 个答案:

答案 0 :(得分:-1)

// This way does not work in Chrome

那是因为您使用的是onload而不是load