jQuery中的$(window).load(function(){})和$(document).ready(function(){})有什么区别?


当前回答

美元(窗口)。load是一个事件,当DOM和页面上的所有内容(所有内容)完全加载时,如CSS、图像和帧。一个最好的例子是,如果我们想要得到实际的图像大小或任何细节,我们使用它。 $(document).ready()表示其中的代码需要在DOM加载并准备由脚本操作时执行。它不会等待图像加载后执行jQuery脚本。

<script type = "text/javascript">
    //$(window).load was deprecated in 1.8, and removed in jquery 3.0
    // $(window).load(function() {
    //     alert("$(window).load fired");
    // });

    $(document).ready(function() {
        alert("$(document).ready fired");
    });
</script>

美元(窗口)。在$(document).ready()之后加载。 美元(窗口)。Load在1.8中已弃用,在jquery 3.0中被移除

其他回答

美元(文档)。当DOM中出现了所有元素,但不一定是所有内容时,就会出现ready。

$(document).ready(function() {
    alert("document is ready");
});

窗口。Onload或$(window).load()发生在所有内容资源(图像等)加载之后。

$(window).load(function() {
    alert("window is loaded");
});

我想是在$(窗口)。JQuery 3.x不支持load事件

文档。准备好(jQuery) 文档。ready将在HTML文档加载属性后立即执行,并且DOM准备就绪。

DOM:文档对象模型(DOM)是一种跨平台的、独立于语言的约定,用于表示HTML、XHTML和XML文档中的对象并与之交互。

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

窗口。加载(内置JavaScript) 窗外。加载不过,将等待页面完全加载,这 包括内部框架,图像等。 *窗口。load是一个内置的JavaScript方法,它在旧的浏览器(IE6, IE8,旧的FF和Opera版本)中有一些奇怪的地方,但通常在所有浏览器中都可以工作。

窗口。load可以像这样在body的onload事件中使用(但我强烈建议你避免在HTML中混合这样的代码,因为这是后面混淆的来源):

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

美元(窗口)。load是一个事件,当DOM和页面上的所有内容(所有内容)完全加载时,如CSS、图像和帧。一个最好的例子是,如果我们想要得到实际的图像大小或任何细节,我们使用它。 $(document).ready()表示其中的代码需要在DOM加载并准备由脚本操作时执行。它不会等待图像加载后执行jQuery脚本。

<script type = "text/javascript">
    //$(window).load was deprecated in 1.8, and removed in jquery 3.0
    // $(window).load(function() {
    //     alert("$(window).load fired");
    // });

    $(document).ready(function() {
        alert("$(document).ready fired");
    });
</script>

美元(窗口)。在$(document).ready()之后加载。 美元(窗口)。Load在1.8中已弃用,在jquery 3.0中被移除

区别是:

$(document).ready(function(){是加载DOM时触发的jQuery事件,因此它在文档结构准备好时触发。

$(window).load()事件在加载整个内容后触发。