window.onload和$(docunment).ready的区别

      浏览器加载完DOM后,会经过javascript为DOM元素添加事件,在javascript中,一般使用window.onload()方法。javascript

在jquery中,则使用$(document).ready()方法。下面介绍一下二者的区别。java

1.执行时机 
      window.onload :必须在页面全部元素(包括图片,引用文件)加载完后执行。。 
      $(document).ready() :是页面中全部HTML DOM,CSS DOM结构加载完以后就会执行,其余图片可能没有加载完。jquery

若是想要网页全部内容(包括图片等)加载完毕,再注册事件,使用$(window).load(function);等价于window.onload()。浏览器

2.编写个数不一样 spa

       window.onload :不能同时写多个,后面的将会覆盖前面的。code

      $(document).ready() :能够同时编写多个,而且均可以获得执行。blog

3.简化写法 事件

      window.onload :无。图片

      $(document).ready() :ip

$(document).ready(function(){
  //to do;
});

$().ready(function(){ //$()不带参数默认是document
  //to do;
});

$(function(){
  //to do;
});

最后附上一段在全部DOM元素加载以前执行的jQuery代码

<script type="text/javascript">
(function() {
            alert("DOM还没加载哦!");
        })(jQuery)
  </script>
相关文章
相关标签/搜索