原 jQuery中document的ready和load事件的区别?
Posted hanguidong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原 jQuery中document的ready和load事件的区别?相关的知识,希望对你有一定的参考价值。
大家在工作中用jQuery的时候一定会在使用之前这样:
1
2
3
4
5
6
7
8
|
//document ready $(document).ready( function (){ ...code... }) //document ready 简写 $( function (){ ...code... }) |
有些时候也会这么写:
1
2
3
4
|
//document load $(document).load( function (){ ...code... }) |
一个是ready一个是load,这两个到底有什么区别呢?
ready与load谁先执行:
大家在面试的过程中,经常会被问到一个问题:ready与load那一个先执行,那一个后执行?答案是ready先执行,load后执行。
DOM文档加载的步骤:
要想理解为什么ready先执行,load后执行就要先聊一下DOM文档加载的步骤:
1
2
3
4
5
6
|
(1)
解析html结构。 (2)
加载外部脚本和样式表文件。 (3)
解析并执行脚本代码。 (4)
构造HTML DOM模型。 //ready (5)
加载图片等外部文件。 (6)
页面加载完毕。 //load |
从上面的描述中大家应该已经理解了吧,ready在第(4)步完成之后就执行了。但是load要在第(6)步完成之后才执行。
以上是关于原 jQuery中document的ready和load事件的区别?的主要内容,如果未能解决你的问题,请参考以下文章
jQuery(function($) ) 与 $(document).ready(function()) 有啥区别??
为啥我不能使用 onClick 在 jQuery $(document).ready 函数中执行函数?
jQuery中的$(window).load()与$(document).ready()
jQuery - $(document).ready 和 $(window).load 之间有啥区别?
$(document).ready和window.onload,细微小区别,ready是jQuery的方法,onload是window的方法