如何在文档加载完时响应JavaScript事件

标签:JavaScript

先别说简单,区分下window.onload、document.body.onload和在body标签写onload再说。

当然,上述三种都不符合题意,因为都会等到网页上的元素(包括图像等)全部加载完毕才会调用,而不是document加载完成时调用。

Firefox里有个DOMContentLoaded事件,会在DOM加载完成时触发,所以用这种代码就可实现:
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", init, false);
}

IE也有个特有的defer属性,效果差不多。

此外,还有个document.readyState,Google一下就知道用法了,不过太过麻烦了…

最后,jQuery和Prototype都提供了跨平台的实现方法,比自己写方便多了…

0条评论 你不来一发么↓

    想说点什么呢?