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中被移除

其他回答

区别是:

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

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

从jquery的角度-它只是添加加载/onload事件到窗口和文档。 看看这个:

窗口。Onload vs document.onload

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


$(window).load(function() {
 // executes when complete page is fully loaded, including all frames, objects and images
 alert("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中被移除

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