window.onload = myOnloadFunc
和<body onload="myOnloadFunc();">
是使用the same event的不同方式.不过,使用window.onload
就不那么显眼了——它让你的JavaScript脱离了HTML.
所有常见的JavaScript库、Prototype、ExtJS、Dojo、JQuery、YUI等都提供了关于加载文档时发生的事件的良好包装.您可以监听窗口onLoad事件,并对其做出react ,但onLoad在下载所有资源之前不会启动,因此在获取最后一个巨大图像之前,不会执行事件处理程序.在某些情况下,这正是您想要的,在另一些情况下,您可能会发现在DOM就绪时监听更合适——此事件类似于onLoad,但在不等待图像等下载的情况下触发.