PerformanceNavigationTiming: domComplete 属性

domComplete 只读属性返回一个 DOMHighResTimeStamp,表示用户代理将文档的 readyState 设置为 "complete" 之前的时刻。

另请参阅 Document.readyStatecomplete 状态,它对应于此属性,并指代文档及其所有子资源已完成加载的状态。 此状态还表明 load 事件即将触发。

一个 DOMHighResTimeStamp,表示用户代理将文档的 readyState 设置为 "complete" 之前的时刻。

示例

记录 DOM 完成时间

domComplete 属性可用于记录 DOM 完成的时间。

使用 PerformanceObserver 的示例,它会在浏览器性能时间线上记录新的 navigation 性能条目时发出通知。 使用 buffered 选项可以访问在观察器创建之前发生的条目。

js
const observer = new PerformanceObserver((list) => {
  list.getEntries().forEach((entry) => {
    console.log(`${entry.name}: domComplete time: ${entry.domComplete}ms`);
  });
});

observer.observe({ type: "navigation", buffered: true });

使用 Performance.getEntriesByType() 的示例,它仅显示在您调用此方法时浏览器性能时间线上存在的 navigation 性能条目。

js
const entries = performance.getEntriesByType("navigation");
entries.forEach((entry) => {
  console.log(`${entry.name}: domComplete time: ${entry.domComplete}ms`);
});

规范

规范
导航计时级别 2
# dom-performancenavigationtiming-domcomplete

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅