js中window.onload與jquery中$(document.ready())的區別javascript
<html> <head> <script type='text/javascript' src='jquery-1.3.2.min.js'></script> <script type='text/javascript'> $(document).ready(function(){ alert("先加載DOM結構,再彈出對話框,後加載大型圖片及內容"); }); //*************** //window.onload=function(){ alert("先加載DOM結構,後加載大型圖片及內容,再彈出對話框");} //*************** </script> </head> <body> <p>大量內容</p> <img src='aa.jpg'/> </body> </html>
說明:$(document).ready()是在DOM結構載入完後執行的,而window.onload是得在全部文件都加載完後執行的,注意區別,一個是DOM加載完,一個是全部文件加載完css
所謂DOM加載完,就是指DOM模型加載完,也就是指代碼加載完。
二者最大的區別,就是DOM加載完以後,沒必要再去等相應的圖片加載完就能夠執行JS代碼了。html
補充:(二者的具體用法)
window.onload用法java
<script type='text/javascript'> function winready(){ document.getElementByIdx_x.('load').style.display='none'; } window.onload=winready; //或者window.onload=function(){winready();} </scritp>
jquery用法:jquery
<script type='text/javascript'> $(document).ready(function(){ $('#load').css('display','none'); }) </script>