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

2023-12-11 09:10:28 18

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

更多文章:


ipadmini1发售价格(ipad mini1进货价格)

ipadmini1发售价格(ipad mini1进货价格)

本文目录ipad mini1进货价格ipad mini132g多少钱ipad mini1刚上市国行价格多少ipad mini1进货价格您好,ipad mini一代官方价格是2098元,电商网站促销的时候最低1899元可以买到,估计最多赚10

2024年5月29日 17:15

手机如何连接电脑传输文件(手机怎么连接电脑传东西)

手机如何连接电脑传输文件(手机怎么连接电脑传东西)

本文目录手机怎么连接电脑传东西手机如何连接电脑传输文件手机如何用电脑传输文件手机怎么连接电脑传文件手机怎么连接电脑传东西仅需插入数据线---下拉通知栏---点击“正在通过USB充电”,选择“传输文件(MTP)”,即可在Windows系统的“

2024年5月29日 06:13

盖世仙尊境界划分(求修真小说中各种修炼的境界划分)

盖世仙尊境界划分(求修真小说中各种修炼的境界划分)

本文目录求修真小说中各种修炼的境界划分修仙小说中的境界划分是怎样的修真小说的境界是怎么划分的修炼境界划分我是大仙尊的境界有哪些盖世帝尊修炼等级划分小说中的修仙者共分哪几个等级分别有什么境界《盖世仙尊》这本小说怎么样好看吗修仙的全过程 级别怎

2024年4月24日 04:10

塞班s60智能手机(塞班s60好不好)

塞班s60智能手机(塞班s60好不好)

本文目录塞班s60好不好塞班 S60 第三版 手机有哪些塞班S60是什么S60是什么搭载塞班s60的手机一定是智能机吗塞班S60,S80,S90有什么区别塞班s60好不好塞班系统很好,没有那一个系统能比上塞班,因为塞班可以用低配置来完成一个

2023年9月2日 07:10

220v便携移动电源(220v移动电源可以用完电吗)

220v便携移动电源(220v移动电源可以用完电吗)

其实220v便携移动电源的问题并不复杂,但是又很多的朋友都不太了解220v移动电源可以用完电吗,因此呢,今天小编就来为大家分享220v便携移动电源的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录220v移动电源可

2024年9月19日 07:15

sgx540(Imagination PowerVR SGX540是什么意思)

sgx540(Imagination PowerVR SGX540是什么意思)

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

2024年9月18日 00:45

跑分是什么我的手机怎样看跑分?手机跑分是什么意思

跑分是什么我的手机怎样看跑分?手机跑分是什么意思

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

2024年8月17日 23:30

500mm是多少厘米(500毫米等于多少米分数)

500mm是多少厘米(500毫米等于多少米分数)

本文目录500毫米等于多少米分数500毫米等于多少厘米500mm是50公分吗五百毫米等于多.少厘米500mm等于多少cm500mm等于多少米500mm是多少公分500mm是多少厘米500毫米等于多少米分数500毫米=0.5米=1/2米=2分

2024年6月24日 19:06

松下fx551c2传感器调整方法(松下fx551c2恢复出厂设置)

松下fx551c2传感器调整方法(松下fx551c2恢复出厂设置)

本文目录松下fx551c2恢复出厂设置松下光纤放大器fx551怎么调光纤放大器FX-551-C2-HTZ怎么调式松下FX-501-C2光纤怎么调试松下光纤放大器怎么调松下fx505c2调整方法松下FX-501-C2怎么初始化松下fx-101

2024年6月2日 07:06

联想控股控股是民企不是由中科院出资的吗?艾德证券做的联想集团股票托管如何

联想控股控股是民企不是由中科院出资的吗?艾德证券做的联想集团股票托管如何

本文目录联想控股控股是民企不是由中科院出资的吗艾德证券做的联想集团股票托管如何联想集团的市值多少杨元庆突然大幅减持联想股票,几个意思国民品牌联想开盘跌逾11%,此前形势大好,为何会一落千丈联想控股控股是民企不是由中科院出资的吗联想不是纯粹意

2023年6月18日 11:40

苹果手机为什么贵(同样的配置下,为什么苹果手机卖得比其他手机贵)

苹果手机为什么贵(同样的配置下,为什么苹果手机卖得比其他手机贵)

本文目录同样的配置下,为什么苹果手机卖得比其他手机贵苹果手机为什么卖这么贵苹果手机为啥卖的贵 为为啥苹果手机为什么那么贵同样的配置下,为什么苹果手机卖得比其他手机贵当年苹果推出第一款手机的时候,许多人觉得苹果手机的价格过高。因为,安卓系统的

2024年4月22日 10:20

5000配一台电脑什么配置比较好(想组装一套5000的电脑包括显示器,一般都是玩坦克世界跟英雄联盟,应该需要什么配置,有没有好的建议呢)

5000配一台电脑什么配置比较好(想组装一套5000的电脑包括显示器,一般都是玩坦克世界跟英雄联盟,应该需要什么配置,有没有好的建议呢)

本文目录想组装一套5000的电脑包括显示器,一般都是玩坦克世界跟英雄联盟,应该需要什么配置,有没有好的建议呢价位5000,组装个电脑有什么配置清单推荐显卡、内存、主板、显示器等分别用哪种牌子比较好预算5000元,该怎么配一台台式电脑我想配台

2024年7月1日 19:36

inflating(linux inflating 什么意思)

inflating(linux inflating 什么意思)

本文目录linux inflating 什么意思求助,自定义控件报错 Error inflating classlinux inflating 什么意思inflating 是充气,膨胀的意思;使用unzip把文件压缩,将压缩的内容充气后就会

2024年6月11日 00:28

amdx4740相当于英特尔哪个(amd athlon(速龙) x4 740 跟英特尔e5430)

amdx4740相当于英特尔哪个(amd athlon(速龙) x4 740 跟英特尔e5430)

各位老铁们,大家好,今天由我来为大家分享amdx4740相当于英特尔哪个,以及amd athlon(速龙) x4 740 跟英特尔e5430的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力

2024年9月23日 04:15

万家乐油烟机怎么拆下来清洗(万家乐CXW一200一Gx03(R)拆洗步骤)

万家乐油烟机怎么拆下来清洗(万家乐CXW一200一Gx03(R)拆洗步骤)

本文目录万家乐CXW一200一Gx03(R)拆洗步骤万家乐cxw-300-gx02怎么拆前挡板清洗万家乐CXW一200一Gx03(R)拆洗步骤卸清洗万家乐cxw-200-dg03吸油烟机需要准备:牙刷、油烟机专用清洗剂、纸张。1、首先在拆卸

2024年7月22日 10:10

九阳豆浆机价格表新款(九阳豆浆机dj13rd816怎么样)

九阳豆浆机价格表新款(九阳豆浆机dj13rd816怎么样)

本文目录九阳豆浆机dj13rd816怎么样九阳商用豆浆机价格多少两款九阳商用豆浆机的介绍九阳豆浆机dj13rd816怎么样好。1、九阳豆浆机dj13rd816的效率高,用时十几分钟就可以打磨出成品。2、九阳豆浆机dj13rd816的价格便宜

2024年6月18日 14:16

外星人x17有没有独显直连(请问外星人17怎么打开独显)

外星人x17有没有独显直连(请问外星人17怎么打开独显)

本文目录请问外星人17怎么打开独显请问外星人17笔记本电脑有外接独立显卡的端口吗外星人17怎么打开独显请问外星人17怎么打开独显外星人17是通过在电脑控制面板里设置图形处理器为高性能Nvidia处理器来打开独显的。具体方法如下:在桌面空白的

2024年7月11日 04:39

对比手机参数(Mate30和mate20pro参数对比)

对比手机参数(Mate30和mate20pro参数对比)

本文目录Mate30和mate20pro参数对比手机上调整修饰照片,能加文字的用哪种APP比较好Mate30和mate20pro参数对比两款手机对比参数如下:1.屏幕:华为Mate 20 Pro屏幕尺寸:6.39英寸,屏幕色彩:1670万色

2024年1月27日 02:20

最好的手机管家排行榜前十名(官方手机清理最好软件排名)

最好的手机管家排行榜前十名(官方手机清理最好软件排名)

本文目录官方手机清理最好软件排名哪个手机管家好用官方手机清理最好软件排名第1名:腾讯手机管家第2名:360手机卫士第3名:2345清理王第4名:猎豹安全大师第5名:安全管家其实都是一样的货。最好还是自己进入文件管理中清理一下。把别的文件夹里

2024年7月4日 04:18

近期文章

本站热文

电脑包尺寸对照表(电脑包要多大)
2024-07-23 11:15:58 浏览:3912
e10000(皖E10000是什么车)
2024-07-17 11:22:25 浏览:3508
ati radeon hd 5650(电脑的显卡是ATI Mobility Radeon HD 5650 (MADION PRO) ( 1 GB ) 这个显卡)
2024-07-07 05:01:37 浏览:3103
华为mate20pro版本区别(mate20pro有必要买ud版吗)
2024-07-24 08:26:42 浏览:2631
ipad买蜂窝版还是wifi版(ipad air 5买蜂窝好不好)
2024-07-17 14:35:19 浏览:2241
标签列表

热门搜索