javascript的window.onload与jquery的$(document).ready()的区别
2011-01-14 15:41
661 查看
以
浏览器装载文档为例,在页面加载完毕后,浏览器会通过
Javascript
为
DOM
元素添加事件。在常规的
Javascript
代码中,通常使用
window.onload
方法,而在
Jquery
中,使用的是
$(document).ready()
方法。
$(document).ready()
方法是事件模块中最重要一个函数,可以极大的提高
Web
应用程序的速度。
另外,需要注意一点,由于在
$(document).ready()
方法内注册的事件,只要
DOM
就绪就会被执行,因此可能此时元素的关联文件未下载完。例如与图片有关的
html
下载完毕,并且已经解析为
DOM
树了,但很有可能图片还没有加载完毕,所以例如图片的高度和宽度这样的属性此时不一定有效。要解决这个问题,可以使用
Jquery
中另一个关于页面加载的方法
---load()
方法。
Load()
方法会在元素的
onload
事件中绑定一个处理函数。如果处理函数绑定给
window
对象,则会在所有内容
(
包括窗口、框架、对象和图像等
)
加载完毕后触发,如果处理函数绑定在元素上,则会在元素的内容加载完毕后触发。
Jquery
代码如下:
$(window).load(function
(){
// 编写代码
});
等价于
JavaScript
中的以下代码
Window.onload = function
(){
// 编写代码
}
浏览器装载文档为例,在页面加载完毕后,浏览器会通过
Javascript
为
DOM
元素添加事件。在常规的
Javascript
代码中,通常使用
window.onload
方法,而在
Jquery
中,使用的是
$(document).ready()
方法。
$(document).ready()
方法是事件模块中最重要一个函数,可以极大的提高
Web
应用程序的速度。
window.load | $(document).ready() | |
执行时机 | 必须等待网页中所有的内容加载完毕后 ( 包括图片 ) 才能执行 | 网页中所有 DOM 结构绘制完毕后就执行,可以能 DOM 元素关联的内容并没有加载完 |
编写个数 | 不能同时编写多个 以下代码无法正确执行: window.onload = function(){ alert(“text1”); }; window.onload = function(){ alert(“text2”); }; 结果只输出第二个 | 能同时编写多个 以下代码正确执行: $(document).ready(function(){ alert(“Hello World”); }); $(document).ready(function(){ alert(“Hello again”); }); 结果两次都输出 |
简化写法 | 无 | $(function(){ // do something }); |
$(document).ready()
方法内注册的事件,只要
DOM
就绪就会被执行,因此可能此时元素的关联文件未下载完。例如与图片有关的
html
下载完毕,并且已经解析为
DOM
树了,但很有可能图片还没有加载完毕,所以例如图片的高度和宽度这样的属性此时不一定有效。要解决这个问题,可以使用
Jquery
中另一个关于页面加载的方法
---load()
方法。
Load()
方法会在元素的
onload
事件中绑定一个处理函数。如果处理函数绑定给
window
对象,则会在所有内容
(
包括窗口、框架、对象和图像等
)
加载完毕后触发,如果处理函数绑定在元素上,则会在元素的内容加载完毕后触发。
Jquery
代码如下:
$(window).load(function
(){
// 编写代码
});
等价于
JavaScript
中的以下代码
Window.onload = function
(){
// 编写代码
}
相关文章推荐
- JavaScript中的window.onload方法与jQuery中的$(document).ready()方法的区别
- [Javascript]jquery $(document).ready() 与window.onload的区别
- Jquery中$(document).ready()和传统JavaScript中的window.onload的区别。
- jquery $(document).ready() 与 javascript中window.onload的区别
- jQuery中的$(document).ready和javascript中的window.onload的联系与区别
- jquery中的$(document).ready()、JavaScript中的window.onload()以及body中的onload()、DomContentLoaded()区别
- jquery与javascript中的两个页面加载事件 window.onload 与 $(document).ready(function(){})区别
- Jquery中$(document).ready()和传统JavaScript中的window.onload的区别。
- jquery中的$(document).ready()、JavaScript中的window.onload()以及body中的onload()、DomContentLoaded()区别
- jQuery $(document).ready()和JavaScript window.onload()事件的区别
- jquery $(document).ready() 与window.onload的区别
- jquery $(document).ready() 与window.onload的区别
- jquery中$(document).ready、$(window).load和body.Onload()之间的区别
- jquery $(document).ready() 与window.onload的区别
- 一、jQuery $(document).ready()执行顺序-------------二、jquery $(document).ready() 与window.onload的区别
- jquery $(document).ready()和window.onload的区别浅析
- jquery $(document).ready() 与window.onload的区别
- 【jquery】一、 $(document).ready() 与window.onload的区别
- jquery $(document).ready() 与window.onload的区别
- jquery中的$(document).ready()方法和window.onload方法区别