iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JavaScript中onload和ready的区别是什么
  • 615
分享到

JavaScript中onload和ready的区别是什么

2023-06-27 10:06:09 615人浏览 泡泡鱼
摘要

本文小编为大家详细介绍“javascript中onload和ready的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript中onload和ready的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入

本文小编为大家详细介绍“javascript中onload和ready的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript中onload和ready的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

1.履行时间

window.onload( ) 必须等到页面内包括图片的所有元素加载终了后才能履行。 

$(document).ready( )是 DOM 结构绘制终了后就履行,没必要等到加载终了。也就是说 $(document).ready( ) 要比window.onload( ) 先履行。

2.编写个数不同

window.onload( )不能同时编写多个,如果有多个 window.onload( ) 方法,只会履行一个 

$(document).ready( )可以同时编写多个,并且都可以得到履行

3.简化写法

window.onload( )没有简化写法 

$(document).ready(function( ){  })可以简写成 $(function( ){  });

在常规的 JavaScript 代码中,通常使用 window.onload( )方法,而在 Jquery 中,使用的是 $(document).ready( ) 方法。

$(document).ready( )方法和 window.onload( ) 方法有相似的功能,但是在履行时机方面是有区分的。window.onload( ) 方法是在网页中所有的元素(包括元素的关联文件)完全加载到阅读器后才履行,即 JavaScript 此时才可以访问网页中的任何元素。而通过 jQuery 中的 $(document).ready() 方法注册的事件处理程序,可以在 DOM 完全就绪时就能够被调用。此时,网页的所有元素对jQuery而言都是可以访问的,但是,这其实不意味着这些元素关联的文件都已下载终了。

例:load( ) 方法会在元素的 onload 事件中绑定一个处理函数。如果处理函数绑定给 window 对象,则会在所有内容(包括窗口、框架、对象和图象等)加载终了后触发,如果处理函数绑定在元素上,则会在元素的内容加载终了后触发。

最多见的例子是一些图片的网站,有时候你会看到有的网站是所有的图片都有一个占位符,在页面加载好之前图片就已占有一定的空间了,然后每张各自的加载,这类情势是使用了 $(document).ready( )方法。有的网页是要等全部图片都加载好以后 才显示网页,当网速不好的时候一个页面需要等很久才能显示出来,这就是使用了 window.onload( )方法。很明显,把网页解析为 DOM 树的速度比把网页中的所有关联文件加载终了的速度快很多。

另外需要注意一点,由于在 $(document).ready() 方法内注册的事件,只要 DOM 就绪就会被履行,因此可能此时元素的关联文件未下载完。例如与图片有关的 html下载终了,并且已解析为 DOM 树了,但很有可能图片还未加载终了,所以例如图片的高度和宽度这样的属性此时不一定有效。要解决这个问题,可使用 JQuery 中另外一个关于页面加载的方法—— load() 方法。load() 方法会在元素的 onload 事件中绑定一个处理函数。如果处理函数绑定给 window 对象,则会在所有内容(包括窗口、框架、对象和图象等)加载终了后触发,如果处理函数绑定在元素上,则会在元素的内容加载终了后触发。

读到这里,这篇“JavaScript中onload和ready的区别是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: JavaScript中onload和ready的区别是什么

本文链接: https://www.lsjlt.com/news/309589.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript中onload和ready的区别是什么
    本文小编为大家详细介绍“JavaScript中onload和ready的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript中onload和ready的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入...
    99+
    2023-06-27
  • JavaScript中null和undefined的区别是什么
    这篇文章给大家介绍JavaScript中null和undefined的区别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。网上有很多关于null和undefined区别的论述,看似讲了很多知识,但又好像没什么用,无...
    99+
    2023-06-26
  • JavaScript中forEach() 和 map() 的区别是什么
    本篇文章为大家展示了JavaScript中forEach() 和 map() 的区别是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.返回值forEach()...
    99+
    2024-04-02
  • JavaScript中require和import的区别是什么
    本文小编为大家详细介绍“JavaScript中require和import的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript中require和import的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-07-02
  • JavaScript与TypeScript中==和===的区别是什么
    这篇“JavaScript与TypeScript中==和===的区别是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Ja...
    99+
    2023-06-29
  • JavaScript和Python的区别是什么
    JavaScript和Python的区别是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python VS JavaScript:应用上的差异Python由...
    99+
    2023-06-15
  • javascript和jsp的区别是什么
    这篇文章主要介绍“javascript和jsp的区别是什么”,在日常操作中,相信很多人在javascript和jsp的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • javascript和SQL的区别是什么
    本篇文章和大家了解一下javascript和SQL的区别是什么。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。区别:JavaScript是一种基于原型编程、多范式的动态脚本语言,常用来为网页添加各式各样的动态功能,为用户提...
    99+
    2023-06-14
  • PHP和JavaScript的区别是什么?
    PHP和JavaScript是两种广泛使用的编程语言,它们都是Web开发中非常重要的一部分。虽然它们看起来很相似,但它们也有很多不同之处。在本文中,我们将深入探讨PHP和JavaScript之间的差异。 语言类型 PHP是一种服务器端脚...
    99+
    2023-07-04
    linux unix javascript
  • Java和JavaScript的区别是什么?
    Java和JavaScript是两种不同的编程语言,它们虽然名称相似,但是却有着很大的区别。在本文中,我们将会详细介绍Java和JavaScript之间的区别。 历史背景 Java是由Sun Microsystems公司于1995年推出...
    99+
    2023-09-10
    unix 分布式 javascript
  • javascript和html5的区别是什么
    本篇内容介绍了“javascript和html5的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • JSF和JavaScript的区别是什么
    这篇文章主要介绍“JSF和JavaScript的区别是什么”,在日常操作中,相信很多人在JSF和JavaScript的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • JavaScript中的map()和forEach()的区别是什么
    这期内容当中小编将会给大家带来有关JavaScript中的map()和forEach()的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是map()和for...
    99+
    2024-04-02
  • node.js和javascript区别是什么
    本篇内容介绍了“node.js和javascript区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!node.js和javascri...
    99+
    2023-06-17
  • JavaScript中var,let和const的区别是什么
    这篇文章主要为大家展示了“JavaScript中var,let和const的区别是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中var...
    99+
    2024-04-02
  • Javascript中promise,async和await的区别是什么
    本文小编为大家详细介绍“Javascript中promise,async和await的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Javascript中promise,async和await的区别是什么”文章能帮助大家解决疑惑...
    99+
    2023-06-29
  • JavaScript Break和Continue的区别是什么
    JavaScript中的break和continue都是用于控制循环语句的流程的关键字,但它们之间有一些区别。1. break关键字...
    99+
    2023-10-12
    JavaScript
  • JavaScript中节流和防抖的区别是什么
    这期内容当中小编将会给大家带来有关JavaScript中节流和防抖的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。节流概念(Throttle)按照设定的时间固定...
    99+
    2024-04-02
  • json和javascript对象的区别是什么
    本篇内容主要讲解“json和javascript对象的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“json和javascript对象的区别是什么”吧...
    99+
    2024-04-02
  • JavaScript中typeof 和 instanceof 运算符的区别是什么
    这篇文章将为大家详细讲解有关JavaScript中typeof 和 instanceof 运算符的区别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作