2011-03-29 23 views
0

PLZ看到下面的代碼:1 2 3javascript(jquery) - 代碼應該在 - > onload或document.ready或pageLoad()?

+1+

$(document).ready(function() 
      { 
        //Do Some Stuff Here 
        alert("document.ready"); 
      }); 

+2+

 //onload = onloadOfDocument; 

    //or 

     window.onload = onloadOfDocument; 

     function onloadOfDocument() 
     { 
       //Do Some Stuff Here 
      alert("onloadOfDocument"); 
     } 

+3+

 function pageLoad() 
     { 
       //Do Some Stuff Here 
      alert("pageLoadFromJS"); 
     } 

的JavaScript或jquery的代碼應該在哪些上面的代碼(哪個更好)?

我的意思是在哪個部分,dom是完全加載的,所以我們沒有任何問題來識別裏面的元素?

我剛剛知道警報(「document.ready」);在onload之前被解僱 - 但有人告訴我document.ready更好!爲什麼?

和pageLoad()函數呢? (它是一個預先定義的函數,或者它只是一個沒有意義的函數)?

++感謝對於A & Q ++

++計算器這是很有幫助的,舒適的面積是最好++

回答

1

1)jQuery的.ready處理程序在DOM準備就緒時加載。這意味着它會在其他一些東西像圖像一樣加載之前觸發。

通常在運行javascript時,您只關心DOM準備就緒。

2)當整個文檔被加載時運行。如果你沒有在頁面上使用jQuery,並且加載圖像不會顯着減慢你的速度,那麼這是可以的。

3)這只是一個函數聲明。它不在構建中。瀏覽器不會爲你運行它。

使用$(document).ready(f);的整個目的是確保在準備好之前不要使用JavaScript處理DOM。如果你非常不幸可以破壞DOM。如果你不那麼不幸,你的選擇器不能按預期工作,因爲當你運行javascript代碼時元素不在DOM中。

+0

感謝您的回答... – MoonLight 2011-03-29 23:38:16

1
  1. 讓jQuery的做決定,當頁面準備的所有工作。
相關問題