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


Posted in Javascript onFebruary 04, 2015

Jquery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,不过与window.onload方法还是有区别的。

1.执行时间
        window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。
        $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。
2.编写个数不同
         window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个
         $(document).ready()可以同时编写多个,并且都可以得到执行
3.简化写法
         window.onload没有简化写法
         $(document).ready(function(){})可以简写成$(function(){});

在我以前的开发中,一般用到javascript,我都是采用jquery的模式,也就是大多数时候,第一行写的是:

$(document).ready(function(){

…

});

这个时候,不一定要等所有的js和图片加载完毕,就可以执行一些方法,不过有些时候,必须要等所有的

元素都加载完毕,才可以执行一些方法的时候,比如说,部分图片或者什么其他方面还没有加载好,这个时候,点击某些按钮,会导致出现意外的情况,这个时候,就

需要用到:

$(window).load(function() {

…
});

总结对比:

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

Javascript 相关文章推荐
javascript下给元素添加事件的方法与代码
Aug 13 Javascript
JavaScript CSS修改学习第三章 修改样式表
Feb 19 Javascript
jquery隐藏标签和显示标签的实例
Nov 11 Javascript
jquery模拟LCD 时钟的html文件源代码
Jun 16 Javascript
javascript实用方法总结
Feb 06 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
Jan 22 Javascript
JS中setTimeout和setInterval的最大延时值详解
Feb 13 Javascript
AngularJS的ng-click传参的方法
Jun 19 Javascript
关于在mongoose中填充外键的方法详解
Aug 14 Javascript
一个简易时钟效果js实现代码
Mar 25 Javascript
vue.js中父组件调用子组件的内部方法示例
Oct 22 Javascript
vue使用一些外部插件及样式的配置代码
Nov 18 Javascript
使用jQueryMobile实现滑动翻页效果的方法
Feb 04 #Javascript
jQueryMobile之Helloworld与页面切换的方法
Feb 04 #Javascript
Javascript中实现trim()函数的两种方法
Feb 04 #Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
Feb 04 #Javascript
JavaScript检测实例属性, 原型属性
Feb 04 #Javascript
Jquery Ajax xmlhttp请求成功问题
Feb 04 #Javascript
js对字符的验证方法汇总
Feb 04 #Javascript
You might like
php将会员数据导入到ucenter的代码
2010/07/18 PHP
php cookies中删除的一般赋值方法
2011/05/07 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
php通过sort()函数给数组排序的方法
2015/03/18 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
window.ActiveXObject使用说明
2010/11/08 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
jQuery中contents()方法用法实例
2015/01/08 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
详解javascript实现自定义事件
2016/01/19 Javascript
关于不同页面之间实现参数传递的几种方式讨论
2017/02/13 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
js实现方块上下左右移动效果
2017/08/17 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
vue 计时器组件的实现代码
2017/09/14 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
微信小程序canvas绘制圆角base64图片的实现
2019/08/18 Javascript
vue 设置 input 为不可以编辑的实现方法
2019/09/19 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
使用Python从零开始撸一个区块链
2018/03/14 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
中专生职业生涯规划书范文
2014/01/10 职场文书
办公楼租房协议书范本
2014/11/25 职场文书
2014年仓库保管员工作总结
2014/12/03 职场文书
大学生个人总结范文
2015/02/15 职场文书
员工工作表现自我评价
2015/03/06 职场文书
电影雨中的树观后感
2015/06/15 职场文书
大学生读书笔记大全
2015/07/01 职场文书
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL
PostgreSQL基于pgrouting的路径规划处理方法
2022/04/18 PostgreSQL