• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
白道友
博客园    首页    新随笔    联系   管理    订阅  订阅

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

在Jquery里面,我们可以看到两种写法:$(function(){}) 和$(document).ready(function(){})

这两个方法的效果都是一样的,都是在dom文档树加载完之后执行一个函数(注意,这里面的文档树加载完不代表全部文件加载完)。

$(document).ready是在DOM完全就绪时就可以被调用。

而window.onload是在dom文档树加载完和所有文件(包括图片等非文字媒体文件)加载完之后执行一个函数。

也就是说$(document).ready要比window.onload先执行。

按编写个数比:

window.load:
不能同时编写多个,以下代码无法正确执行:
window.onload = function(){
   alert("offcn");
};
window.onload = function(){
   alert("offcn.com");
};
结果只输出第二个
$(document).ready():
能同时编写多个
以下代码正确执行:
$(document).ready(function(){
   alert("Hello offcn");
});
$(document).ready(function(){
   alert("Hello offcn.com");
});
结果两次都输出

 

Jquery代码如下:

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

   

等价于JavaScript中的以下代码 

Window.onload = function(){
// 编写代码
}
posted @ 2019-02-15 19:26  白道友  阅读(618)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3