• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

jquery $(document).ready()和onload方法的区别是什么?

jquery 搞代码 4年前 (2021-12-27) 29次浏览 已收录 0个评论

Jquery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,不过与window.onload方法还是有区别的。下面本篇文章给大家介绍一下jquery $(document).ready()和window.onload方法来源gaodai$ma#com搞$代*码网的区别。

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

1、执行时间

window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。

$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。

2、编写个数不同

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

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

3、简化写法

window.onload没有简化写法

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

另外,需要注意一点,由于在 $(document).ready() 方法内注册的事件,只要 DOM 就绪就会被执行,因此可能此时元素的关联文件未下载完。

例如与图片有关的 html 下载完毕,并且已经解析为 DOM 树了,但很有可能图片还没有加载完毕,所以例如图片的高度和宽度这样的属性此时不一定有效。

要解决这个问题,可以使用 Jquery 中另一个关于页面加载的方法 —load() 方法。

Load() 方法会在元素的 onload 事件中绑定一个处理函数。

如果处理函数绑定给 window 对象,则会在所有内容 ( 包括窗口、框架、对象和图像等 ) 加载完毕后触发,如果处理函数绑定在元素上,则会在元素的内容加载完毕后触发。
Jquery 代码如下:

$(window).load(function (){ 
// 编写代码 
});

等价于 JavaScript 中的以下代码

Window.onload = function (){ 
// 编写代码 
}

更多jQuery相关技术文章,请访问 jQuery答疑 栏目进行学习!!

以上就是jquery $(document).ready()和onload方法的区别是什么?的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:jquery $(document).ready()和onload方法的区别是什么?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址