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(){// 编写代码}
浙公网安备 33010602011771号