javascript - 如何知道DOM的第一个就绪状态

标签 javascript html dom document-ready

我正在尝试获取 DOM 的第一个就绪状态。我对第二个、第三个等等不感兴趣,但第一个。有什么技巧可以让 DOM 进入第一个就绪状态吗?

$(document).ready(function() {
  // is it the first ready state?
});

最佳答案

readyState 有 4 个可能的值:

  • 未初始化 - 尚未开始加载
  • 正在加载 - 正在加载
  • 交互式 - 已加载足够的内容并且用户可以与其交互
  • 完成 - 满载

要查看它的值,请使用以下代码:

document.onreadystatechange = function () {
    if (document.readyState === YourChoice) {
        // ...
    }
}

我无法捕捉到uninitializedreadyState。 (但为什么我需要它?)

如果您需要一个监听器来完成 DOM 的加载,请使用:

document.addEventListener('DOMContentLoaded', YourListener);

document.addEventListener('load', YourListener);

甚至

window.onload = YourListener;

对于 jquery:

$(document).on("DOMContentLoaded", function() { });

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

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

关于javascript - 如何知道DOM的第一个就绪状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13859080/

相关文章:

javascript - angularjs计算中的数学错误

html - 将 flex 元素固定到容器底部

c# - 导航后无法调用在注入(inject) Web 浏览器文档的代码中创建的 JavaScript 对象的方法

javascript - 更新设置并在 ajax 失败时重试

javascript - Angular 基础指令 templateUrl 属性

HTML CSS 放大/缩小问题

java - xml dom解析器在java中按名称查找标签

javascript - 试图让图像以 HTML 形式发出警报

javascript - 如何在我的特定情况下形成嵌套数组的数组?

javascript - 如何创建随机字符串JS