瀏覽器載入完DOM後,會透過javascript為DOM元素加入事件,在javascript中,通常使用window.onload()方法。
在jquery中,則使用$(document).ready()方法。下面介紹一下兩者的差異。
window.onload() | $(document).ready() | |||||||||||||
執行時機 | 在頁面所有元素(包括圖片,引用檔案)載入後執行。 |
|
||||||||||||
寫個數 | 不能同時寫多個,後面的將會覆蓋前面的。 ex: window.onload=function(){ alert("A"); } window.onload=function(){ alert("B"); } 結果會執行「B」 如果想要順序執行alert("A")和alert("B")需寫成 window.onload=function(){ alert("A"); alert("B"); } | 可以同時寫多個 | ||||||||||||
簡寫 | 無 | $(document).ready(function(){ //to do; }); 可寫成 $().ready(function(){ //$()不帶參數預設是document //to do; });或 $(function(){ //to do; }); |