document ready(JS 页面加载触发事件 document.ready和onload的区别)

2023-12-11 09:10:28 16

document ready(JS 页面加载触发事件 document.ready和onload的区别)

大家好,document ready相信很多的网友都不是很明白,包括JS 页面加载触发事件 document.ready和onload的区别也是一样,不过没有关系,接下来就来为大家分享关于document ready和JS 页面加载触发事件 document.ready和onload的区别的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

本文目录

JS 页面加载触发事件 document.ready和onload的区别

在Jquery里面,我们可以看到两种写法:$(function(){})和$(document).ready(function(){})这两个方法的效果都是一样的,都是在dom文档树加载完之后执行一个函数(注意,这里面的文档树加载完不代表全部文件加载完)。而window.onload是在dom文档树加载完和所有文件加载完之后执行一个函数。也就是说$(document).ready要比window.onload先执行。那么Jquery里面$(document).ready函数的内部是怎么实现的呢?下面我们就来看看:我们来为document添加一个ready函数:document.ready=function(callback){///兼容FF,Googleif(document.addEventListener){document.addEventListener(’DOMContentLoaded’,function(){document.removeEventListener(’DOMContentLoaded’,arguments.callee,false);callback();},false)}//兼容IEelseif(document.attachEvent){document.attachEvent(’onreadytstatechange’,function(){if(document.readyState=="complete"){document.detachEvent("onreadystatechange",arguments.callee);callback();}})}elseif(document.lastChild==document.body){callback();}}document.ready这个函数是实现了。我们再来验证一下最上面所说的“ready要比onload先执行”:window.onload=function(){alert(’onload’);};document.ready(function(){alert(’ready’);});执行这段代码之后,你会看到浏览器里面会先弹出“ready”,在弹出onload。这个大家还是亲手试试吧!=============================以上来信息源于百度搜索。。。总的来说ready比onload要先触发

$(document).ready()的区别

$(document).ready()是文档加载完后执行;$(function(){})和上面是一样,因为jquery默认的就是ready,所以执行力上一样的;《script》function a(){xxx}a();《/script》用function a(){}这种形式写的函数是全局函数,在任何调用的地方都能访问并且执行到,《body onload="a()"》《/body》是body加载完后在调用a()函数,本质上都没区别,执行力完全一样

document.ready和onload的区别

1.document.ready是jquery提供的,正确的写法如下:$(document).ready(function(){ // ......});因为这么些比较麻烦,所以一般使用简写的方式,如下:$(function(){ // ....});2.关于document.ready与onload的相同点:都是在页面加载完成后执行方法体中的代码;不同点:document.ready可以绑定多个函数,js根据定义的顺序,依次执行各个方法体,onload不能定义多个,后面定义的会覆盖前面定义的,所以只会执行最后定义的方法。$(function(){ // 方法体1,页面加在后执行});$(function(){ // 方法体2,方法体1执行后执行});window.onload = function(){ // onload方法1};window.onload = function(){ // onload方法2,页面加载完成后执行,不会执行onload方法1}

document.ready事件和document.load事件的区别

1、概念

document.ready:

是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件);

document.load:

是onload,指示页面包含图片等文件在内的所有元素都加载完成。

2、作用

document.ready:

在DOM加载完成后就可以可以对DOM进行操作。

一般情况一个页面响应加载的顺序是,域名解析-加载html-加载js和css-加载图片等其他信息。那么Dom Ready应该在“加载js和css”和“加载图片等其他信息”之间,就可以操作Dom了。

document.load:

在document文档加载完成后就可以可以对DOM进行操作,document文档包括了加载图片等其他信息。

那么Dom Load就是在页面响应加载的顺序中的“加载图片等其他信息”之后,就可以操作Dom了。

3、加载顺序

document.ready:

文档加载的顺序:域名解析--》加载HTML--》加载JavaScript和CSS--》加载图片等非文字媒体文件。

只要《img》标签加载完成,不用等该图片加载完成,就可以设置图片的属性或样式等。

在原生JavaScript中没有Dom ready的直接方法。

document.load:

文档加载的顺序:域名解析--》加载HTML--》加载JavaScript和CSS--》加载图片等非文字媒体文件。

DOM load在加载图片等非文字媒体文件之后,表示在document文档加载完成后才可以对DOM进行操作,document文档包括了加载图片等非文字媒体文件。

例如,需要等该图片加载完成,才可以设置图片的属性或样式等。

在原生JavaScript中使用onload事件。

扩展资料

$(document).ready()和传统的方法《body onload=”load()”》 相似,不同的是onload()的方法是在页面加载完成后才发生,这包括DOM元素和其他页面元素(例如图片)的加载。

而$(document).ready()所要执行的代码是在DOM元素被加载完成的情况下执行,所以,使用document.ready()方法的执行速度比onload()的方法要快。

Javascript 只有在DOM元素已经定义以后才可以对其执行某种操作,jQuery使用document.ready来保证所要执行的代码是在DOM元素被加载完成的情况下执行。

谈谈document.ready和window.onload的区别

在Jquery里面,我们可以看到两种写法:$(function(){}) 和$(document).ready(function(){}) 这两个方法的效果都是一样的,都是在dom文档树加载完之后执行一个函数(注意,这里面的文档树加载完不代表全部文件加载完)。 而window.onload是在dom文档树加载完和所有文件加载完之后执行一个函数。也就是说$(document).ready要比window.onload先执行。 那么Jquery里面$(document).ready函数的内部是怎么实现的呢?下面我们就来看看: 我们来为document添加一个ready函数: document.ready = function (callback) { ///兼容FF,Google if (document.addEventListener) { document.addEventListener(’DOMContentLoaded’, function () { document.removeEventListener(’DOMContentLoaded’, arguments.callee, false); callback(); }, false) } //兼容IE else if (document.attachEvent) { document.attachEvent(’onreadytstatechange’, function () { if (document.readyState == "complete") { document.detachEvent("onreadystatechange", arguments.callee); callback(); } }) } else if (document.lastChild == document.body) { callback(); } } document.ready这个函数是实现了。我们再来验证一下最上面所说的“ready要比onload先执行”: window.onload = function () { alert(’onload’); }; document.ready(function () { alert(’ready’); }); 执行这段代码之后,你会看到浏览器里面会先弹出“ready”,在弹出onload。 这个大家还是亲手试试吧!

JS 页面加载触发事件 document.ready和onload的区别

一、使用时机不同

1、onload:当用户进入页面时就会触发。

2、document.ready:是当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。

二、作用不同

1、onload:事件常用来检测访问者的浏览器类型和版本,然后根据这些信息载入特定版本的网页。

2、document.ready:是对向window.load事件注册事件的替代方法。通过使用这个方法,可以在DOM载入就绪能够读取并操纵时立即调用所绑定的函数。

三、作用不同

1、onload:常被用来处理用户进入或离开页面时所建立的 cookies。

2、document.ready:是事件模块中最重要的一个函数,因为它可以极大地提高web应用程序的响应速度。

参考资料来源:百度百科-Javascript 事件

参考资料来源:百度百科-ready(fn)

关于document ready到此分享完毕,希望能帮助到您。

document ready(JS 页面加载触发事件 document.ready和onload的区别)

本文编辑:admin

更多文章:


红杏晾衣架质量好不好啊谁知道红杏怎么样呢?红杏直播怎么关礼物特效

红杏晾衣架质量好不好啊谁知道红杏怎么样呢?红杏直播怎么关礼物特效

其实红杏直播的问题并不复杂,但是又很多的朋友都不太了解红杏晾衣架质量好不好啊谁知道红杏怎么样呢,因此呢,今天小编就来为大家分享红杏直播的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录红杏晾衣架质量好不好啊谁知道红

2024年5月23日 09:26

怎么样管理好一个理发店的员工?有好用的美发会员管理app吗求推荐一款好用免费的

怎么样管理好一个理发店的员工?有好用的美发会员管理app吗求推荐一款好用免费的

各位老铁们好,相信很多人对美发管理都不是特别的了解,因此呢,今天就来为大家分享下关于美发管理以及怎么样管理好一个理发店的员工的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录怎么样管理好一个理发店的员工有好用的美发

2024年3月2日 04:15

果壳网到底是怎么堕落的?果壳网的名字由来

果壳网到底是怎么堕落的?果壳网的名字由来

大家好,今天小编来为大家解答以下的问题,关于果壳网,果壳网到底是怎么堕落的这个很多人还不知道,现在让我们一起来看看吧!本文目录果壳网到底是怎么堕落的果壳网的名字由来果壳网是做什么的果壳网总部在哪果壳网是干嘛的果壳网社群的定位是什么某壳是什么

2024年3月24日 18:40

ios10 0 3(ios10.3.3正式版什么时候发布)

ios10 0 3(ios10.3.3正式版什么时候发布)

各位老铁们,大家好,今天由我来为大家分享ios10 0 3,以及ios10.3.3正式版什么时候发布的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录

2024年3月9日 10:25

QQ停车场怎么玩?QQ停车位怎么玩

QQ停车场怎么玩?QQ停车位怎么玩

大家好,关于qq停车场很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于QQ停车场怎么玩的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录QQ停车场怎么玩Q

2023年10月29日 08:00

天龙八部珍兽幻化(天龙八部珍兽幻化有什么好处)

天龙八部珍兽幻化(天龙八部珍兽幻化有什么好处)

大家好,如果您还对天龙八部珍兽幻化不太了解,没有关系,今天就由本站为大家分享天龙八部珍兽幻化的知识,包括天龙八部珍兽幻化有什么好处的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录天龙八部珍兽幻化有什么好处天龙八部2

2024年4月4日 14:10

为啥易读网文章 只能看一页,下页不能翻,怎样解决?易读网的介绍

为啥易读网文章 只能看一页,下页不能翻,怎样解决?易读网的介绍

其实易读网的问题并不复杂,但是又很多的朋友都不太了解为啥易读网文章 只能看一页,下页不能翻,怎样解决,因此呢,今天小编就来为大家分享易读网的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录为啥易读网文章 只能看一页

2024年6月20日 03:57

历史上有哪些难以攻破的堡垒?中世纪发生过那些著名的城堡攻防战

历史上有哪些难以攻破的堡垒?中世纪发生过那些著名的城堡攻防战

大家好,关于城堡保卫战很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于历史上有哪些难以攻破的堡垒的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录历史上有

2023年12月21日 05:40

7k7k洛克王国官网(腾讯官网的洛克王国4399的洛克王国7K7K洛王国有什么不一样)

7k7k洛克王国官网(腾讯官网的洛克王国4399的洛克王国7K7K洛王国有什么不一样)

本篇文章给大家谈谈7k7k洛克王国官网,以及腾讯官网的洛克王国4399的洛克王国7K7K洛王国有什么不一样对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本

2024年5月12日 16:35

cad三维图教程(cad三维效果图制作教程)

cad三维图教程(cad三维效果图制作教程)

这篇文章给大家聊聊关于cad三维图教程,以及cad三维效果图制作教程对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录cad三维效果图制作教程怎么用CAD画三维图cad画三维图的方法步骤详解cad的3D立体图形绘图教程CAD中怎

2023年11月18日 10:50

如何将 Windows 更新代理更新至最新版本?谁有最新国内的IP代理地址

如何将 Windows 更新代理更新至最新版本?谁有最新国内的IP代理地址

大家好,最新代理相信很多的网友都不是很明白,包括如何将 Windows 更新代理更新至最新版本也是一样,不过没有关系,接下来就来为大家分享关于最新代理和如何将 Windows 更新代理更新至最新版本的一些知识点,大家可以关注收藏,免得下次来

2024年4月18日 06:10

crd数学中是什么意思?crd工法是什么

crd数学中是什么意思?crd工法是什么

本篇文章给大家谈谈crd,以及crd数学中是什么意思对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录crd数学中是什么意思crd工法是什么c

2024年5月22日 10:55

小白网又进不去了吗?小白网怎么又不能用了

小白网又进不去了吗?小白网怎么又不能用了

大家好,关于小白网很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于小白网又进不去了吗的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录小白网又进不去了吗小

2024年6月25日 12:41

新仙剑奇侠传(新仙剑奇侠传的介绍)

新仙剑奇侠传(新仙剑奇侠传的介绍)

大家好,今天小编来为大家解答以下的问题,关于新仙剑奇侠传,新仙剑奇侠传的介绍这个很多人还不知道,现在让我们一起来看看吧!本文目录新仙剑奇侠传的介绍新仙剑奇侠传结局新仙剑奇侠传手游元宝怎么花好 新手元宝使用攻略新仙剑奇侠传的所有快捷键谁知道的

2023年12月4日 00:40

夺宝传世挂机(夺宝传世如何挂机)

夺宝传世挂机(夺宝传世如何挂机)

大家好,今天小编来为大家解答以下的问题,关于夺宝传世挂机,夺宝传世如何挂机这个很多人还不知道,现在让我们一起来看看吧!本文目录夺宝传世如何挂机夺宝传世怎么挂机夺宝传世什么软件挂机好用啊夺宝传世如何挂机经验宝玉?呵呵!所谓绿色传奇 在盛大来说

2024年6月24日 00:05

混沌起源之剑灵觉醒激活码兑换怎么领取激活码?剑灵兑换码在哪兑换

混沌起源之剑灵觉醒激活码兑换怎么领取激活码?剑灵兑换码在哪兑换

大家好,关于剑灵兑换码很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于混沌起源之剑灵觉醒激活码兑换怎么领取激活码的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2023年12月15日 06:35

qq家园 有个美味小镇 怎么没有了?美味小镇收购功能怎么玩啊

qq家园 有个美味小镇 怎么没有了?美味小镇收购功能怎么玩啊

各位老铁们,大家好,今天由我来为大家分享美味小镇,以及qq家园 有个美味小镇 怎么没有了的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录qq家园 有

2024年4月2日 08:55

lol iem(loliem总决赛为什么看不了)

lol iem(loliem总决赛为什么看不了)

大家好,关于lol iem很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于loliem总决赛为什么看不了的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录

2024年6月16日 10:50

绝地求生怎么玩老地图(绝地求生怎么玩老地图 绝地求生旧地图怎么选)

绝地求生怎么玩老地图(绝地求生怎么玩老地图 绝地求生旧地图怎么选)

各位老铁们好,相信很多人对绝地求生怎么玩老地图都不是特别的了解,因此呢,今天就来为大家分享下关于绝地求生怎么玩老地图以及绝地求生怎么玩老地图 绝地求生旧地图怎么选的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录绝

2023年11月17日 08:10

植物大战僵尸 无尽版(植物大战僵尸无尽版攻略 需要怎么玩)

植物大战僵尸 无尽版(植物大战僵尸无尽版攻略 需要怎么玩)

大家好,关于植物大战僵尸 无尽版很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于植物大战僵尸无尽版攻略 需要怎么玩的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助

2023年11月22日 09:35

近期文章

本站热文

电脑包尺寸对照表(电脑包要多大)
2024-06-24 04:45:46 浏览:3744
e10000(皖E10000是什么车)
2024-06-20 06:02:36 浏览:3496
ati radeon hd 5650(电脑的显卡是ATI Mobility Radeon HD 5650 (MADION PRO) ( 1 GB ) 这个显卡)
2024-06-20 04:46:07 浏览:3090
华为mate20pro版本区别(mate20pro有必要买ud版吗)
2024-06-22 05:35:31 浏览:2613
ipad买蜂窝版还是wifi版(ipad air 5买蜂窝好不好)
2024-06-20 02:40:32 浏览:2220
vivo y3配置参数(vivoy3参数是什么)
2024-06-18 16:04:33 浏览:2057
标签列表

热门搜索