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

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

这两个方法的效果都是一样的,都是在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(){ // 编写代码 }

相关文章

1.第一步 设置响应头 header('Access-Control-Allow...
$.inArray()方法介绍 $.inArray()函数用于在数组中搜索指定的...
jquery.serializejson.min.js的妙用 关于这个jquery.seriali...
JS 将form表单数据快速转化为object对象(json对象) jaymou...
jQuery插件之jquery.spinner数字智能增减插件 参考地址:http...