2014-03-04 37 views
6

這可能是一個菜鳥問題,但我搜索並嘗試了很多。 window.onload$window.load有什麼區別?

大約有window.onload and document.readydocument.onload vs window.onload等之間的差異偉大的答案,但我還沒有發現提到兩個.onload.load資源或物品。

jQuery documentation說.load是

「此方法是。對快捷方式( 」負載「,處理程序)」。

我試圖把兩者window.onloadwindow.load的頁面,看到它獲取先打上,或者如果他們都被擊中,但他們似乎相互干擾。

(window).onload(function(){ 
     alert("window onload - executes when the window's load event fires."); 
} 

$(document).ready(function(){ 
     alert("document is ready - executes when HTML-Document is loaded and DOM is ready"); 
} 

$(window).load(function(){ 
     alert("window is loaded - executes when complete page is fully loaded, including all frames, objects and images"); 
} 

他們之間有什麼區別,爲什麼你會用另一個呢?

回答

7

.load作爲事件綁定方法已被刪除在jQuery 1.9的,因爲你掛(它位於棄用的部分)

因此,不同的是一個是你想要

什麼文件中指出
window.onload = function(){}; 

和其他什麼也不做

$(window).load(function(){}); // does nothing! 

寫的第一個的另一種方式是:

$(window).on("load",function(){});