$ window.load和window.onload有什么区别?

Jos*_*nce 9 javascript jquery

这可能是一个新手问题,但我已经搜索并尝试了很多.window.onload和之间的区别是什么$window.load

大约有之间的差异伟大的答案在window.onload和的document.readydocument.onload VS在window.onload等,但我还没有发现提到双方的资源或物品.onload.load.

jQuery文档说.load是

"这种方法是.on("load",handler)的快捷方式."

我试图把两者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");
}
Run Code Online (Sandbox Code Playgroud)

它们之间有什么区别,为什么你会使用另一个呢?

use*_*654 8

.load作为事件绑定方法已从jquery 1.9中删除,如您链接到的文档中所述(它位于不推荐的部分)

因此,区别在于你做了什么

window.onload = function(){};
Run Code Online (Sandbox Code Playgroud)

而另一个什么也没做

$(window).load(function(){}); // does nothing!
Run Code Online (Sandbox Code Playgroud)

写第一个的另一种方法是:

$(window).on("load",function(){});
Run Code Online (Sandbox Code Playgroud)