jQuery的ready与js的load事件的区别
2014-06-02 22:06
295 查看
摘自:/article/4729892.html
为了理解这两个事件的异同,读者应该先了解HTML文档加载的顺序。
DOM文档加载是按顺序执行的,这与浏览器的渲染方式有关系。一般浏览器渲染操作的顺序大致按如下几个步骤来完成。
(1) 解析HTML结构。
(2) 加载外部脚本和样式表文件。
(3) 解析并执行脚本代码。
(4) 构造HTML DOM模型。
(5) 加载图片等外部文件。
(6) 页面加载完毕。
具体说明如下。
1. 执行时机
load事件必须等到网页中所有内容全部加载完毕之后才被执行。如果一个页面中包含了大容量的多媒体文件,则就会出现这种情况:网页文档已经呈现出来,但由于网页数据还没有完全加载完毕,导致load事件不能够即时被触发。
开发人员习惯把页面初始化设置的脚本都放在load事件处理函数中,由于页面数据没有完全加载进来,导致网页文档呈现和脚本初始化配置不能够保持同步,从而影响了页面的可用性。
而jQuery的ready事件是在DOM结构绘制完毕之后就执行,也就是说它在外部文件加载之前就被执行了,这样就能够确保网页文档的呈现和脚本初始化设置保持同步。
总之,ready事件先于load事件被激活,如果网页文档中没有加载外部文件,则它们的响应时间基本上是相同的。
为了理解这两个事件的异同,读者应该先了解HTML文档加载的顺序。
DOM文档加载是按顺序执行的,这与浏览器的渲染方式有关系。一般浏览器渲染操作的顺序大致按如下几个步骤来完成。
(1) 解析HTML结构。
(2) 加载外部脚本和样式表文件。
(3) 解析并执行脚本代码。
(4) 构造HTML DOM模型。
(5) 加载图片等外部文件。
(6) 页面加载完毕。
具体说明如下。
1. 执行时机
load事件必须等到网页中所有内容全部加载完毕之后才被执行。如果一个页面中包含了大容量的多媒体文件,则就会出现这种情况:网页文档已经呈现出来,但由于网页数据还没有完全加载完毕,导致load事件不能够即时被触发。
开发人员习惯把页面初始化设置的脚本都放在load事件处理函数中,由于页面数据没有完全加载进来,导致网页文档呈现和脚本初始化配置不能够保持同步,从而影响了页面的可用性。
而jQuery的ready事件是在DOM结构绘制完毕之后就执行,也就是说它在外部文件加载之前就被执行了,这样就能够确保网页文档的呈现和脚本初始化设置保持同步。
总之,ready事件先于load事件被激活,如果网页文档中没有加载外部文件,则它们的响应时间基本上是相同的。
相关文章推荐
- jQuery中ready与load事件的区别
- js/jQuery中load()、onload()、ready()的区别
- jQuery中ready与load事件的区别
- jQuery 中 $(document).ready()事件与js中window.onload()事件的区别
- jQuery中document的ready和load事件的区别?
- jQuery内ready与load事件的区别
- jQuery中ready与load事件的区别
- jQuery中ready与load事件的区别
- js以及jquery中 load()和ready()的区别
- jQuery中ready与load事件的区别
- jquery页面加载响应事件$(document).ready()与js页面加载响应事件window.onload()的区别
- jQuery中ready与load事件的区别
- jQuery中ready与load事件的区别
- jQuery中ready与load事件的区别
- jQuery中ready与load事件的区别
- jQuery中ready与load事件的区别
- jQuery 中 $(document).ready()事件与js中window.onload()事件的区别
- jQuery中ready与load事件的区别
- jQuery内ready与load事件的区别
- jQuery中ready与load事件的区别