onload事件是在DOM标准的事件,而ready事件是特定于jQuery的。 ready事件的目的是,该文件已加载后,它应该发生,因为尽早,这样的代码,增加的funcionality在页面中的元素不必等待加载所有内容。
在window.onload是内置的Javascript事件,但作为其实现了跨浏览器的微妙的怪癖(FF/IE6/IE8/Opera),jQuery提供的document.ready,它抽象的路程,一旦页面的DOM是准备好(不等待图像等)。
$(document).ready(注意,这不是的document.ready,这是不确定的)是一个jQuery的功能,包装,并提供一致性的下列事件:
document.ondomcontentready/ document.ondomcontentloaded - 一个新望事件在文档的DOM被加载(它可以是一段时间内被加载的图像等之前),该触发;再次,在IE浏览器,并在世界其他地区略有不同
而在window.onload(这是实现即使在旧的浏览器),它触发时,整个页面加载(图片,样式等)