当前位置: 代码迷 >> Web前端 >> $(document).ready()步骤和window.onload方法区别
  详细解决方案

$(document).ready()步骤和window.onload方法区别

热度:451   发布时间:2013-03-22 09:49:50.0
$(document).ready()方法和window.onload方法区别

为了正常操作页面元素,需要把操作元素的JS代码写在$(document).ready()(Jquery)或window.onload(普通JS)中。$(document).ready()(这种写法实际上是/把dom对象document转换成了jQuery对象,然后注册ready()事件)一般可以简化为

$(function(){

........jquery代码...........

});

它们的区别:

  1. 执行时机 
    window.onload方法是在网页中的所有的元素(包括元素的所有关联文件)都完全加载到浏览器之后才执行。而通过jQuery中的$(document).ready()方法只要在DOM完全就绪时,就可以调用了,比如一张图片只要<img>标签完成,不用等这个图片加载完成,就可以设置图片的宽高的属性或样式等。
  2. $(document).ready()方法可以多次使用而注册不同的事件处理程序,而window.onload一次只能保存对一个函数的引用,多次绑定函数只会覆盖前面的函数。
  相关解决方案