$(document).ready() 和 window.onload 的区别

区别1:
window.onload 只能绑定一个函数 如果给它绑定多个函数 只有最后一个起作用。而 $(document).ready() 可以同时绑定多个函数。

//结果只弹出alert(2);
window.onload=function(){
    alert(1);
}
window.onload=function(){
    alert(2);
}
//结果先弹出alert(1)然后弹出alert(2)
$(function(){
    alert(1);
});
$(function(){
    alert(2);
});

区别2
window.onload 等待页面的所有元素(所有元素 : dom节点 和dom节点相关的所有内容)全部加载完毕以后再执行。
$(document).ready() 只要页面的dom元素 全部下载完毕就执行, 不等待 dom 元素相关的内容全部下载完毕以后才执行。

//打印结果:
//先:$(document).ready()
//后:window.onload
window.onload = function () {
    console.log("window.onload");
}

$(document).ready(function() {
    console.log("$(document).ready()");
});

区别3
window.onload 无法简写。
$(document).ready() 可以简写$().ready(function(){})或$(function(){});。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值