浏览器加载完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>