jQuery中ready和load的区别

  1. <span style="white-space:pre">        </span>//document ready
  2. $(document).ready(function(){
  3. ...code...
  4. })
  5. //document ready 简写
  6. $(function(){
  7. ...code...
  8. })
  1. <span style="white-space:pre">        </span>//document load
  2. $(document).load(function(){
  3. ...code...
  4. })

ready和load中ready先执行,load后执行。

DOM文档加载步骤:
1)解析HTML结构;
2)加载外部脚本和样式文件;
3)解析并执行脚本代码;
4)构造HTML DOM模型 ;//ready
5)加载图片等外部文件;
6)页面加载完毕。//load
从以上描述可以看出,ready在第(4)步完成之后就执行,而load在第(6)步完成之后才执行
ready事件:
ready事件在DOM结构绘制完成之后就会执行,这样能确保就算有大量的媒体文件没有加载出来,JS代码一样可以执行
load事件
load事件必须等到网页中所有内容全部加载完毕之后才被执行。如果一页网页有大量图片的话,则就出现网页文档已经呈现出来但网页数据(脚本初始化)还没加载完毕,导致load事件不能够即时被触发.
总结:
ready事件先于load事件被激活,如果网页文档中没有加载外部文件,则它们的响应时间基本上是相同的.

 
0

0
上一篇:Oracle CDC (Change Data Capture)更新数据捕获——Asynchronous HotLog Mode(附带简单的kettle任务实现数据同步)


下一篇:使用 empApi 组件实现 Change Data Capture 功能