关于$(document).ready():
jquery中的$(document).ready(),那$(document).ready()到底是什么作用呢?是不是可以用window.onload = function(){ ... }来实现呢?
这里,我们要明确二者之间的区别。
我们使用window.onload = function(){ ... },是希望在页面被载入时执行function中的处理,但是这些JS代码只有在页面上的全部内容加载完成(包括头部的banner广告,所有图片)的时候才会执行。将window.onload放在最上边的原因就是当你第一次运行codes的时候,HTML'document'还没有加载完成。
而$(document).ready()却不需要载入得这么“完全”。$(document).ready()是在DOM结构载入完后执行的,而 window.onload是得在所有文件都加载完后执行的,注意区别,一个是DOM加载完,一个是所有文件加载完。因此,ready肯定在onload 之前发生,页面加载大或者多的图片而使onload执行延后,使用jquery的ready可缓解此问题。
我们应该紧记,jquery的ready是指在页面的DOM模型加载完后执行指定的函数。之所以经常用$(document).ready()来取代 window.onload,就是因为它是在dom模型加载完成后就执行,而window.onload是在dom元素加载完全后才执行。
B.关于document.onload和window.onload:
document.onload和window.onload没有本质的区别,都是指页面载入完成后执行指定函数。

做一个比较吧:

window .onload =function (){alert ("welcome");}
      
      $(document).ready(
        function (){
           alert ("thanks for visiting!");
        }
      );

运行后你会发现 $(document).ready()先执行。

转载于:https://www.cnblogs.com/mofish/archive/2011/05/09/2041052.html

jquery中的ready函数与window.onload谁先执行相关推荐

  1. jquery中$(document).ready(function(){//todo});window.onload时间线关系

    1.基于DOM的解析加载过程,即:document.readystate状态, 其有如下四个状态: a.uninitiated,未初始化状态. b.loading,dom开始解析. c.loaded, ...

  2. jquery中的ready方法和window的onload方法的区别

    jquery中的ready方法和window.onload的区别 区别 jquery的ready方法在网页中的DOM结构加载完成后执行.window.onload()必须等到网页全部加载完毕(包括图片 ...

  3. jQuery中$(document).ready()和window.onload的区别

     $(document) ready()和window onload在表面上看都是页面加载时我们就去执行一个函数或动作,但是在具体的细节上$(document) ready()和window onlo ...

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

    Jquery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,不过与window.onload方法还是有区别的. 1.执行时间 windo ...

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

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

  6. js中window.onload 与 jquery中$(document.ready()) 测试

    js中window.onload 与 jquery中$(document.ready())区别,验证代码如下(调换js代码和Jquer代码书写顺序测试,运行结果一样,因此与代码书写位置没关系): &l ...

  7. Jquery中$(document).ready(function(){ })函数的使用详解

    Jquery是优秀的Javascrīpt框架,$是jquery库的申明,它很不稳定(我就常遇上),换一种稳定的写法jQuery.noConflict(); jQuery(document).ready ...

  8. JQuery语法 JQuery对象与原生对象互转 文档就绪函数与window.onload的区别

    [JQuery语法] 1.jQuery("选择器").action();通过选择器调用事件函数,但是jquery中,jquery可以用$("选择器").acti ...

  9. js中onload和jQuery中的ready区别

    js中onload和jQuery中的ready区别 window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行. ------>不能写多个(如果有多个,只会执行一个) $(do ...

最新文章

  1. mysql链事务_MYSQL 之事务篇
  2. 连接linux软件发复制文件过去,linux基本文件操作
  3. 全国计算机一级考试的练题软件,2017全国计算机一级考试WPS备考练习题
  4. 关 于 正 则 表 达 式 的 类 习 题
  5. Android之自定义属性
  6. python上下键不能用_python退格、方向键无法正常使用解决方法
  7. [译]Windows 登录时间太长的案例
  8. SQL Server 2012 查看数据库属性
  9. 人工智能能为旅游业带来多大的想象空间?
  10. 使用node.js构建一个web服务器(适合自学)
  11. php统计页面访问量_PHP 统计 网页 总访问次数 附代码
  12. Servlet 中的四大作用域
  13. jflash烧录教程_Jlink flash 烧录HEX 程序
  14. 笔记本onenote绘画快捷键_OneNote 超全快捷键
  15. 自己在用的KEIL颜色
  16. 【环境配置】ceres solver安装
  17. 在面试中如何回答面试官的问题
  18. Linux基本功系列之usermod命令实战
  19. Windows10下VirtualBox虚拟机的备份与迁移
  20. 2022哈工大软件构造我的学习笔记(1)

热门文章

  1. mysql一张表可以用吗_MySQL表操作
  2. winxp制作服务器,你要知道的WinXP服务器操作系统安装的方法
  3. python typeerror_Python 新手必须要注意的错误
  4. java bufferedreader类_详解java中的BufferedReader类
  5. java 包 划分_Java包的命名与划分
  6. IAR执行到断点处不能单步运行解决方法
  7. C语言——抽奖系统(课程设计)
  8. 反卷积(Deconvolution)、上采样(UNSampling)与上池化(UnPooling)加入自己的思考(tensorflow函数)(一)
  9. linux内存管理(八)-不连续页分配和页表
  10. C++中如何表示2进制,8进制、16进制变量