一尘不染

window.onload vs <body onload=“”/>

javascript

window.onload事件与标签onload事件之间到底有什么区别body?我什么时候使用哪个,应该如何正确使用?


阅读 330

收藏
2020-04-25

共1个答案

一尘不染

window.onload = myOnloadFunc并且<body onload="myOnloadFunc();">是使用 同一事件的
不同方法。使用起来window.onload不太麻烦-它使您的JavaScript脱离了HTML。

所有常见的JavaScript库,Prototype,ExtJS,Dojo,JQuery,YUI等,都为装入文档时发生的事件提供了很好的包装。您可以侦听窗口的onLoad事件,并对此作出反应,但是在下载完所有资源之前不会触发onLoad,因此,直到获取了最后一个大图像后,事件处理程序才会执行。在某些情况下,这正是您想要的,在其他情况下,您可能会发现侦听DOM准备就绪的情况更为合适此事件类似于onLoad,但是会在不等待图像等下载的情况下触发。

2020-04-25