ready与load谁先执行?相信有很多刚刚接触jquery的朋友都会有这样的疑问。本章就给大家介绍ready与load谁先执行?jquery中ready与load事件的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

ready与load谁先执行?jquery中ready与load事件的区别

ready与load谁先执行:

大家在面试的过程中,经常会被问到一个问题:ready与load那一个先执行,那一个后执行?答案是ready先执行,load后执行。

DOM文档加载的步骤:

要想理解为什么ready先执行,load后执行就要明白DOM文档加载的步骤:

(1) 解析HTML结构。

(2) 加载外部脚本和样式表文件。

(3) 解析并执行脚本代码。

(4) 构造HTML DOM模型。//ready

(5) 加载图片等外部文件。

(6) 页面加载完毕。//load

从一个文档的执行步骤可以明白,ready是从[第四步]完成后开始执行,而load是从[第六步]完成后才开始执行

ready事件:

ready事件在DOM结构绘制完成之后就绘执行。这样能确保就算有大量的媒体文件没加载出来,JS代码一样可以执行。

load事件:

load事件必须等到网页中所有内容全部加载完毕之后才被执行。如果一个网页中有大量的图片的话,则就会出现这种情况:网页文档已经呈现出来,但由于网页数据还没有完全加载完毕,导致load事件不能够即时被触发。

总结:

相信大家已经了解了ready与load的区别,其实如果页面中要是没有图片之类的媒体文件的话ready与load是差不多的,但是页面中有文件就不一样了,所以还是推荐大家在工作中用ready。

标签
DT素材网

DT素材网

157

0

0

( 此人很懒并没有留下什么~~ )