本文内容借鉴http://www.jb51.net/article/107111.htm(阅读原文请跳转此链接!)

一般情况下一个页面响应加载的基本顺序是:域名解析 -> 加载html -> 加载js和css -> 加载图片等其他信息

一、$(document).ready()

从字面的意思上理解,就是文档准备好了。也就是浏览器已经加载并解析完整个html文档,dom树已经建立起来了,然后执行此函数

原生JavaScript中的写法如下:

?
1
2
3
document.ready=function(){
 alert("ready");
}

jQuery中的写法如下:

?
1
2
3
$(document).ready(function(){
 alert("ready");
});

?
1
2
3
$(function(){
 alert("ready");
});

二、$(window).load

在网页中所有元素(包括页面中图片,css文件等所有关联文件)完全加载到浏览器后才执行

原生JavaScript中的写法如下:

?
1
2
3
window.onload = function(){
 alert("onload");
};

jQuery中的写法如下:

?
1
2
3
$(window).load(function(){
 alert("onload");
});

两者的区别在于:

1.执行时间不同

$(document).ready()是在页面完成HTML的加载并建立了DOM树之后就开始执行,但这并不代表页面的所

有数据已经全部加载完成,一些大的图片有会在建立DOM树之后很长一段时间才行加载完成,而

$(window).load()就是整个页面已经加载完毕后才执行,包括图片等一些关联文件。

2.可以被执行的次数不同

$(document).ready()可以在JavaScript代码中出现多次,并且里面的函数或者代码都可以执行;而$(window).load()只能在JavaScript代码中出现一次,如果有多个$(window).load(),那么只有最后一个$(window).load()里面的函数或者代码才会执行,之前的$(window).load()都将被覆盖;

3.执行的效率不同

如要在dom的元素节点中添加onclick属性节点,这时用$(document).ready()就要比用$(window).load()的效率高;但是在某些时候还必须得用$(window).load()才行

总结一下就是:$(window).load()在$(document).ready之后执行,且页面中所有内容全部加载完成后才会执行,两者的使用时机一目了然,大家可以自行决定。

转载于:https://www.cnblogs.com/huamiao/p/8573429.html

JQ中$(window).load和$(document).ready()使用,区别与执行顺序相关推荐

  1. window.onload与$(document).ready()的区别

       以浏览器装载文档为例,在页面加载完毕后,浏览器会通过Javascript为DOM元素添加事件.在常规的Javascript代码中,通常使用window.onload方法,而在Jquery中,使用 ...

  2. window.onload与document.ready的区别

    1. window.onload必须等到网页中所有的内容加载完(包含图片)才执行 document.ready网页中所有DOM结构绘制完执行,可能DOM并没有加载完 所有document.ready比 ...

  3. 请指出document load和document ready的区别?

    共同点:这两种事件都代表的是页面文档加载时触发. 异同点: ready 事件的触发,表示文档结构已经加载完成(不包含图片等非文字媒体文件). onload 事件的触发,表示页面包含图片等文件在内的所有 ...

  4. window.onload和$(document).ready(function(){})的区别

    前段时间在面试之前查找并整理了一下window.onload和$(document).ready(function(){})区别,今天有时间更到我的博客上,由于本人资历尚浅,如有不对的地方,还请指正. ...

  5. jquery (js中window.onload与jquery中$(document.ready())的区别)

    jquery 学习之一(js中window.onload与jquery中$(document.ready())的区别) 耳听为虚,眼见为实.通过下面的实例可查看两者的异同(注意:aa.jpg最好是一张 ...

  6. window.onload和$(document).ready()区别很大……

    window.onload和$(document).ready()区别很大-- posted on 2014-06-11 14:01 Juniors 阅读(...) 评论(...) 编辑 收藏 转载于 ...

  7. $(window).height() 和 $(document).height()的区别

    $(window).height() 和 $(document).height()的区别 $(window).height()代表了当前可见区域的大小, $(document).height()则代表 ...

  8. Dom onload和jQuery document ready的区别

    使用如下代码进行测试: <html> <script src="jquery_1.7.1.js"> </script> <script&g ...

  9. window.location和document.location的区别分析

    用户不能改变document.location(因为这是当前显示文档的位置).但是,可以改变window.location (用其它文档取代当前文档)window.location本身也是一个对象,而 ...

最新文章

  1. php如何判断提交内容为空,php不允许用户提交空表单(php空值判断)
  2. Hadoop- MapReduce分布式计算框架原理
  3. 趣味问题:你能用Reflection.Emit生成这段代码吗?
  4. 解决内存不能为read或者0x0***的错误
  5. 聊聊ribbon的超时时间设置
  6. Redis+Tomcat+Nginx集群实现Session共享,Tomcat Session共享
  7. html怎样将单元格的字竖式,数学竖式计算的标准格式是怎样的?需要注意哪些问题?...
  8. 基于STM32F4移植W5500官方驱动库ioLibrary_Driver(转)
  9. 逼自己玩命学了3个多月,整理出了这份549个分支的技术脑图,分享给你
  10. 关于数据库的水平切分和垂直切分的一些概念(转)
  11. adb一打开就闪退_记一次龙骨动画导致Android版闪退过程
  12. 常见的系统store procedure
  13. Hibernate(5)—— 联合主键 、一对一关联关系映射(xml和注解) 和 领域驱动设计...
  14. 智能优化算法:基于Powell优化的鸽群优化算法
  15. 数学建模作图准备(Python-Matplotlib)Matplotlib
  16. Android系统应用---SystemUI之三:状态栏电池图标的显示和Android电池管理的探讨
  17. java endian_java – 将小Endian文件转换成大Endian
  18. javascript之操作文件(Files)
  19. LTspice 电路仿真入门
  20. jenkins配置使用

热门文章

  1. 人月神话阅读笔记之一
  2. 《JAVA练习题目10》请对图书馆系统中的CatalogItem类、Book类和Recording类进行改造,实现其code属性的自动编码。
  3. 加州伯克利计算机专业录取条件,2020加州大学伯克利分校的计算机专业条件是什么?...
  4. router vue 多个路径_vue-router 路径问题
  5. g(n)= d∣n ∑ f( d n )_专栏F|Cora单词25衣服 (下):衣服也要配饰来搭配
  6. nullptr was not declared怎么解决_剑桥少儿英语考试语法怎么学?一套《Grammer Friends和语法做朋友》:这样学语法,孩子学得会、记得住!...
  7. cad线性标注命令_CAD图纸中怎么进行线性标注
  8. PCL安装与环境变量配置(Win10)
  9. MFC的“不知从哪调用”的消息处理函数
  10. python hello world程序编写_编写高质量代码 改善Python程序的91个建议