博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery中ready与load事件
阅读量:5925 次
发布时间:2019-06-19

本文共 800 字,大约阅读时间需要 2 分钟。

hot3.png

jQuery有3种针对文档加载的方法

$(document).ready(function() {    // ...代码...})//document ready 简写$(function() {    // ...代码...})$(document).load(function() {    // ...代码...})

一个是ready一个是load,这两个到底有什么区别呢?

ready与load谁先执行:

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

DOM文档加载的步骤:

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

1、解析HTML结构

2、加载外部脚本和样式表文件爱呢

3、解析并执行脚本代码

4、构造HTML DOM模型  //ready步骤

5、加载图片等外部文件

6、页面加载完毕  //load步骤

页面显示的加载效果如下:

观察脚本加载的顺序 脚本解析一 脚本解析三 脚本解析二 DOMContentLoaded回调 load事件回调

从上面的描述中大家应该已经理解了吧,ready在第(4)步完成之后就执行了,但是load要在第(6)步完成之后才执行。

结论:

ready与load的区别就在于资源文件的加载,ready构建了基本的DOM结构,所以对于代码来说应该越快加载越好。在一个高速浏览的时代, 没人愿意等待答案。假如一个网站页面加载超过4秒,不好意思,你1/4的用户将面临着流失,所以对于框架来说用户体验是至关重要的,我们应该越早处理 DOM越好,我们不需要等到图片资源都加载后才去处理框架的加载,图片资源过多load事件就会迟迟不会触发。

转载于:https://my.oschina.net/oschinaindex/blog/482323

你可能感兴趣的文章
转://Oracle数据库升级后保障SQL性能退化浅谈
查看>>
.net跨平台解决方案------mono真正实现C#代码一次编写处处运行
查看>>
HttpWebRequest 向网站提交数据 (post与get方式)
查看>>
2017-2018-1 20155312 《信息安全系统设计基础》第八周学习总结
查看>>
JVM
查看>>
概括的解释下线程的几种可用状态。
查看>>
LeetCode 55. Jump Game I / II
查看>>
Java练习 SDUT-2445_小学数学
查看>>
bzoj 3126: [Usaco2013 Open]Photo——单调队列优化dp
查看>>
HashMap的实现原理
查看>>
字符串str.format()方法的个人整理
查看>>
Scrapy源码注解--CookiesMiddleware
查看>>
make命令--基础
查看>>
开通首页笔记
查看>>
配置管理
查看>>
django-路由层
查看>>
20177101010101 白玛次仁《面向对象程序设计》第十八周学习总结
查看>>
【转】AngularJS 取消对 HTML 片段的转义
查看>>
14.使用unbind()方法移除元素绑定的事件
查看>>
13.PHP中循环结构之foreach循环语句(任务一)
查看>>