jQuery中ready和load的区别

[html] view plain copy
 
  1. <span style="white-space:pre">        </span>//document ready  
  2.         $(document).ready(function(){  
  3.                 ...code...  
  4.         })  
  5.         //document ready 简写  
  6.         $(function(){  
  7.                 ...code...  
  8.         })  
[html] view plain copy
 
  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
posted @ 2017-08-09 20:59  ConfidentLiu  阅读(180)  评论(0编辑  收藏  举报