jquery中的$(document).ready()方法和window.onload方法区别
2012-03-06 15:15
706 查看
大多数情况下,jquery代码的编写,都要求我们将jquery的代码放在
上面的代码和
是等同的~~最后一种方式是最简洁的方式,绝大多数情况下我都使用最后一种写法,呵呵~~好记!
注意:有时候我们自己编写的jquery代码出现莫名其妙的问题,看似正常的代码,但是就是在运行的时候出错了,那么请先检查一下你的代码有没有放在$(document).ready()方法中运行。
接下来我们来说说$(document).ready()方法和window.onload方法的区别:
他们的主要的区别有两点:
执行时机
window.onload方法是在网页中的所有的元素(包括元素的所有关联文件)都完全加载到浏览器之后才执行。而通过jQuery中的$(document).ready()方法注册的事件处理程序,只要在DOM完全就绪时,就可以调用了,比如一张图片只要<img>标签完成,不用等这个图片加载完成,就可以设置图片的宽高的属性或样式等。
$(document).ready()方法可以多次使用而注册不同的事件处理程序,而window.onload一次只能保存对一个函数的引用,多次绑定函数只会覆盖前面的函数。
先来看window.onload方法在一个页面上注册两次会是什么样的结果:
上面的代码运行后,会弹出“one”。
再来看看$(document).ready()方法分两次调用会是什么结果。
view sourceprint?
上面的代码运行后,会分别弹出“one”和“two”。
1 | $(document).ready( function (){ |
2 | ........jquery代码........... |
3 | }); |
1 | $().ready( function (){ |
2 | ........jquery代码........... |
3 | }); |
1 | $( function (){ |
2 | ........jquery代码........... |
3 | }); |
注意:有时候我们自己编写的jquery代码出现莫名其妙的问题,看似正常的代码,但是就是在运行的时候出错了,那么请先检查一下你的代码有没有放在$(document).ready()方法中运行。
接下来我们来说说$(document).ready()方法和window.onload方法的区别:
他们的主要的区别有两点:
执行时机
window.onload方法是在网页中的所有的元素(包括元素的所有关联文件)都完全加载到浏览器之后才执行。而通过jQuery中的$(document).ready()方法注册的事件处理程序,只要在DOM完全就绪时,就可以调用了,比如一张图片只要<img>标签完成,不用等这个图片加载完成,就可以设置图片的宽高的属性或样式等。
$(document).ready()方法可以多次使用而注册不同的事件处理程序,而window.onload一次只能保存对一个函数的引用,多次绑定函数只会覆盖前面的函数。
先来看window.onload方法在一个页面上注册两次会是什么样的结果:
1 | function one(){ |
2 | alert( "one" ); |
3 | } |
4 | function two(){ |
5 | alert( "two" ); |
6 | } |
7 | window.onload = two ; |
8 | window.onload = one ; |
再来看看$(document).ready()方法分两次调用会是什么结果。
view sourceprint?
01 | function one(){ |
02 | alert( "one" ); |
03 | } |
04 | function two(){ |
05 | alert( "two" ); |
06 | } |
07 | $(document).ready( function (){ |
08 | one(); |
09 | }); |
10 | $(document).ready( function (){ |
11 | two(); |
12 | }); |
相关文章推荐
- jquery中的$(document).ready()方法和window.onload方法区别
- jquery中的$(document).ready()方法和window.onload方法区别
- jquery中的$(document).ready()方法和window.onload方法区别
- 锋利的jQuery-4--$(document).ready()和window.onload方法的区别
- 传统JS中的window.onload方法和jQuery中的$(document).ready()方法的区别
- Jquery中$(document).ready()与window.onload方法的区别
- jQUery中的$(document).ready()方法和window.onload()方法的区别
- window.onload方法 和jquery中的$(document).ready()方法区别
- window.onload方法 和jquery中的$(document).ready()方法区别
- $(document).ready()方法和window.onload有什么区别?Jquery对象和dom对象的区别?jQuery对象和dom对象是怎样转换的?
- jquery中的$(document).ready()方法和window.onload方法区别
- jquery中的$(document).ready()方法和window.onload方法区别
- JavaScript中的window.onload方法与jQuery中的$(document).ready()方法的区别
- jquery中的$(document).ready()方法和window.onload方法区别
- jQuery学习笔记之window.onload与$(document).ready()区别
- 原生的window.onload与jQuery下的$(document).ready()的区别
- jquery $(document).ready() 与window.onload的区别
- jquery $(document).ready() 与window.onload的区别
- javascript的window.onload()方法和jQuery的$(document).ready()的对比
- jquery $(document).ready()和window.onload的区别浅析