JavaScript与jQuery中文档就绪函数的区别

 更新时间:2022年03月20日 09:21:54   作者:返回主页Erudite  
这篇文章主要介绍了JavaScript与jQuery中文档就绪函数的区别,文章内容介绍详细,具有一的的参考价值,需要的小伙伴可以参考一下

1、文档就绪函数

JavaScript 的文档就绪函数:

<script>
    window.onload = function() {
        alert("欢迎!")
    }
</script>

jQuery 中的文档就绪函数:

// 写法1
<script>
    $(document).ready(function() {
        alert("欢迎!")
    })
</script>

// 写法2
<script>
    $(function() {
        alert("欢迎!")
    })
</script>

执行以上的代码,我们可以得知,JavaScript 的window.onload=function(){// 执行代码} 和 jQuery 的文档就绪函数 $(document).ready(function(){// 执行函数}) 是等同的运行效果。但是二者也有不同,下面就对其区别与大家分享一下。

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

 window.onload$(document).ready()
执行时机必须等网页中所有内容加载完后(包括图片)才能执行网页中所有DOM结构绘制完后就执行
函数编写个数

不能编写多个,例如:

window.onload=function(){};

window.onload=function(){};

此时第二个覆盖第一个

能同时编写多个,例如:

$(document).ready(function(){});

$(document).ready(function(){});

两个函数都执行

简化写法$()

对二者区别的简单说明如下:

  • (1)在执行时机上,window.onload 表示页面所有内容全部加载完成后执行,$(document).ready() 表示页面所有 DOM 元素加载完成后执行。例如,有一个图片标<img src="aa.jpg"/>,JavaScript 的 window.onload 要等 aa.jpg 整个图片加载完后才能执行注册事件中的函数,但是 jQuery 的文档就绪函数要等<img></img>标签对加载完成就可以执行了,也就是只需要解析到此处的页面控件是一个图片标签对即可,不用等图片显示完。
  • (2)函数编写个数主要体现为是覆盖还是追加。下面通过一个简单实例来对比。

先写一个JavaScript 程序,里面有 window.onload 注册事件,分别打印不同的数据

代码如下:

<script>
    window.onload = function() {
        alert("aa")
    };
    window.onload = function() {
        alert("bb")
    };
</script>

执行结果如下:

我们发现,代码执行后,首先弹出bb提示框,并未弹出 aa 提示框,说明 JavaScript 的 window.onload 不能编写多个函数,如果编写多个函数,后写的会覆盖前面的。

现在我们用jQuery编写同样的程序,代码如下:

<script>
    $(document).ready(function() {
        alert("aa")
    });
    $(document).ready(function() {
        alert("bb")
    });
</script>

执行结果如下:

根据执行结果可以看到,代码通过使用 jQuery 的文档就绪函数打印了两组数据,程序先打印了第一条数据 aa,接着又打印了第二条数据 bb,说明jQuery的文档就绪函数可以有多个。如果有多个文档就绪函数,那么执行顺序就是从第一条数据开始,逐条进行打印,不会像 window.onload 那样出现覆盖情况。
(3)简化写法属于语法规范。window.onload 没有简写形式;$(document).ready(function(){// 执行代码})的简写形式为$(function(){// 执行代码}),在开发中使用简写形式较多。

到此这篇关于JavaScript与jQuery中文档就绪函数的区别的文章就介绍到这了,更多相关JavaScript与jQuery的文档就绪函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • JavaScript实现将数组中所有元素连接成一个字符串的方法

    JavaScript实现将数组中所有元素连接成一个字符串的方法

    这篇文章主要介绍了JavaScript实现将数组中所有元素连接成一个字符串的方法,涉及javascript中采用join方法进行数组转化的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • 微信小程序开发之数据存储 参数传递 数据缓存

    微信小程序开发之数据存储 参数传递 数据缓存

    本文主要介绍了微信小程序开发之数据存储、参数传递、数据缓存的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • JavaScript利用正则表达式来禁止键盘输入数字

    JavaScript利用正则表达式来禁止键盘输入数字

    本文主要介绍了JavaScript利用正则表达式来禁止键盘输入数字,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • javascript中cookie对象用法实例分析

    javascript中cookie对象用法实例分析

    这篇文章主要介绍了javascript中cookie对象用法,实例分析了javascript针对cookie对象的写入、读取及删除等操作的使用方法,非常具有实用价值,需要的朋友可以参考下
    2015-01-01
  • Javascript中如何循环(常用方法推荐)

    Javascript中如何循环(常用方法推荐)

    在JavaScript中,遍历集合(如数组、对象、Map和Set等)有多种方式,下面给大家分享几种常用的方法来讲解Javascript中如何循环,感兴趣的朋友一起看看吧
    2025-04-04
  • javascript感应鼠标图片透明度显示的方法

    javascript感应鼠标图片透明度显示的方法

    这篇文章主要介绍了javascript感应鼠标图片透明度显示的方法,涉及javascript针对鼠标事件及图片透明度操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • js取消单选按钮选中示例代码

    js取消单选按钮选中示例代码

    取消单选按钮选中的方法有很多,下面为大家详细介绍下使用js是如何实现的,感兴趣的朋友不要错过
    2013-11-11
  • JavaScript数据类型学习笔记分享

    JavaScript数据类型学习笔记分享

    这篇文章主要为大家分享了JavaScript数据类型学习笔记,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • JavaScript中的alert()函数使用技巧详解

    JavaScript中的alert()函数使用技巧详解

    这篇文章主要介绍了JavaScript中的alert()函数使用技巧详解,本文讲解了普通弹出、带换行的文本、使用制表符、使用变量、使用样式等选择,需要的朋友可以参考下
    2014-12-12
  • D3.js进阶系列之CSV表格文件的读取详解

    D3.js进阶系列之CSV表格文件的读取详解

    D3.js支持从外部读取数据进行图形交互(Loading External Resources),支持的格式有CSV、txt、Html、tsv、xml文本文件和JSON XML数据结构,下面这篇文章主要给大家介绍了D3.js中CSV表格文件读取的相关资料,需要的朋友可以参考下。
    2017-06-06

最新评论