Javascript 是否已触发window.onload事件

Javascript 是否已触发window.onload事件,javascript,onload,addeventlistener,Javascript,Onload,Addeventlistener,我有一个小的javascript util,可以预加载、延迟加载或按需加载。当它启动时,它会向DOM添加一些内容。它的优先级较低,如果它是预加载的,则可以等待onload事件触发后再运行,但如果它是延迟加载的,则可以继续并立即运行 目前,它正在检查footer元素的ID是否存在,以确定是否应该向windowonload事件添加事件侦听器,或者只是运行。e、 g if ( document.getElementById("footer") ){ Init() } else { if (

我有一个小的javascript util,可以预加载、延迟加载或按需加载。当它启动时,它会向DOM添加一些内容。它的优先级较低,如果它是预加载的,则可以等待onload事件触发后再运行,但如果它是延迟加载的,则可以继续并立即运行

目前,它正在检查footer元素的ID是否存在,以确定是否应该向windowonload事件添加事件侦听器,或者只是运行。e、 g

if ( document.getElementById("footer") ){
   Init()
} else {
   if (window.addEventListener){...}
   else if (window.attachEvent){...}
}
虽然目前正在工作,但这显然是一个相当糟糕的解决方案。
任何与jQuery无关的关于改进此功能的建议,我们都将不胜感激

您应该使用
document.readyState
属性:

if (document.readyState === 'complete') {
   //do stuff
}

谢谢,出于某种原因,我认为传统的IE版本不支持这一点,但我只是检查了一下,IE6很好,这已经是我需要的了。