首页 > 代码库 > $(document).ready() 和 window.onload 方法比较

$(document).ready() 和 window.onload 方法比较

说明

页面加载文档完毕后,浏览器会通过 Javascript 为 DOM 元素添加事件。 Javascript 使用 window.onload 方法,而 jQuery 使用 $(document).ready() 方法。 $(document).ready() 方法可以极大的提高 Web 应用程序的相应速度,因为该方法可以在 DOM 载入就绪时就对其进行操纵并调用执行给它绑定的方法。 在使用过程中, $(document).ready() 方法 和 window.onload 方法之间有细微的差别。

差别

$(document).ready() 方法 和 window.onload 方法功能相似,但是在执行时机方面略有区别。 window.onload 方法是在网页中所有的元素(包括元素的所有关联文件)完全加载到浏览器后才执行,即 Javascript 此时才可以访问网页中的任何元素;而通过 $(document).ready() 方法注册的事件处理程序,在 DOM 元素完全就绪时既可以被调用。此时网页的所有元素对 jQuery 而言都是可以访问的,但是,这并不意味着这些元素的关联文件都已经下载完毕。