中易网

js的 window.load 和window.onload 有什么区别

答案:2  悬赏:50  
解决时间 2021-01-24 12:01
js的 window.load 和window.onload 有什么区别
最佳答案
JavaScript 中的以下代码 :
Window.onload = function (){// 代码 }
等价于

Jquery 代码如下:
$(window).load(function (){// 代码 });

执行时机
window.load——必须等待网页中所有的内容加载完毕后 ( 包括图片 ) 才能执行

$(document).ready()——网页中所有 DOM 结构绘制完毕后就执行,可以能 DOM 元素关联的内容并没有加载完

编写个数
window.load——不能同时编写多个以下代码无法正确执行:
window.onload = function(){ alert(“text1”);};window.onload = function(){ alert(“text2”);};结果只输出第二个

$(document).ready()——能同时编写多个以下代码正确执行:
$(document).ready(function(){ alert(“Hello World”);});$(document).ready(function(){ alert(“Hello again”);});
结果两次都输出

以 浏览器装载文档为例,在页面加载完毕后,浏览器会通过 Javascript 为 DOM 元素添加事件。在常规的 Javascript 代码中,通常使用 window.onload 方法,而在 Jquery 中,使用的是$(document).ready() 方法。 $(document).ready() 方法是事件模块中最重要一个函数,可以极大的提高Web 应用程序的速度。
另外,需要注意一点,由于在 $(document).ready() 方法内注册的事件,只要 DOM 就绪就会被执行,因此可能此时元素的关联文件未下载完。
例如与图片有关的 html 下载完毕,并且已经解析为 DOM 树了,但很有可能图片还没有加载完毕,所以例如图片的高度和宽度这样的属性此时不一定有效。要解决这个问题,可以使用 Jquery 中另一个关于页面加载的方法 ---load() 方法。
Load() 方法会在元素的onload 事件中绑定一个处理函数。
如果处理函数绑定给 window 对象,则会在所有内容 ( 包括窗口、框架、对象和图像等 ) 加载完毕后触发,如果处理函数绑定在元素上,则会在元素的内容加载完毕后触发。

总结:
js:window.onload页面一运行就执行该函数,执行该函数时,可能页面中的图片还没有加载完成!
jquery: $(window).load()页面中的图片或其它东西加载完成之后,执行该函数。
全部回答
引用wshqwy的回答:
JavaScript 中的以下代码 :
Window.onload = function (){// 代码 }
等价于
Jquery 代码如下:
$(window).load(function (){// 代码 });
执行时机
window.load——必须等待网页中所有的内容加载完毕后 ( 包括图片 ) 才能执行
$(document).ready()——网页中所有 DOM 结构绘制完毕后就执行,可以能 DOM 元素关联的内容并没有加载完
编写个数
window.load——不能同时编写多个以下代码无法正确执行:
window.onload = function(){ alert(“text1”);};window.onload = function(){ alert(“text2”);};结果只输出第二个
$(document).ready()——能同时编写多个以下代码正确执行:
$(document).ready(function(){ alert(“Hello World”);});$(document).ready(function(){ alert(“Hello again”);});
结果两次都输出
以 浏览器装载文档为例,在页面加载完毕后,浏览器会通过 Javascript 为 DOM 元素添加事件。在常规的 Javascript 代码中,通常使用 window.onload 方法,而在 Jquery 中,使用的是$(document).ready() 方法。 $(document).ready() 方法是事件模块中最重要一个函数,可以极大的提高Web 应用程序的速度。
另外,需要注意一点,由于在 $(document).ready() 方法内注册的事件,只要 DOM 就绪就会被执行,因此可能此时元素的关联文件未下载完。
例如与图片有关的 html 下载完毕,并且已经解析为 DOM 树了,但很有可能图片还没有加载完毕,所以例如图片的高度和宽度这样的属性此时不一定有效。要解决这个问题,可以使用 Jquery 中另一个关于页面加载的方法 ---load() 方法。
Load() 方法会在元素的onload 事件中绑定一个处理函数。
如果处理函数绑定给 window 对象,则会在所有内容 ( 包括窗口、框架、对象和图像等 ) 加载完毕后触发,如果处理函数绑定在元素上,则会在元素的内容加载完毕后触发。
总结:
js:window.onload页面一运行就执行该函数,执行该函数时,可能页面中的图片还没有加载完成!
jquery: $(window).load()页面中的图片或其它东西加载完成之后,执行该函数。总结写错了吧
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
关注微信公众号要付费吗
小状元托管中心(邯郸广平)地址在什么地方,想
求教,关于拟录取的事
泉州九龙男科怎么样
电容诊断方法
基金管理公司转让
魔兽世界 暗夜精灵和狼人哪一个种族好?
求推荐好看的种田文,类似于《知否知否应是绿
想了解一下无线网有信号上不了网是怎么回事
[三星s692oo用起老是发热怎么回事
通达综合商店怎么去啊,我要去那办事
单向透视玻璃贴膜与单向透视玻璃哪个好,不影
急求, 超逗,超搞笑的短信或谜语…
汽车大灯什么灯最亮?
楼上楼下两个卫生间共用一个太阳能热水器,如
推荐资讯
怎么提高一线工人的生产效率及流水线员工的绩
轻型不锈钢立式多级离心泵叶轮里堵了怎样拆
仪表数控加工铸铁车刀YG8磨损太快,用什么牌
冷冻跖疣后长的水泡怎么处理
韩国食品好吃吗?价格怎么样?
小孩会得鼻息肉吗?
华东理工大学外语系怎么样`?(比如师资,就业前
柳沟村地址在什么地方,我要处理点事
我的手为什么会莫名其妙的微微发抖
肌肉萎缩患者吃了哪些食物有好处啊
我想在自行车上装一个发电机在车上装一个灯用
如何防止智齿疼痛
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?