PerformanceNavigationTiming: domComplete 属性
domComplete
只读属性返回一个 DOMHighResTimeStamp
,表示用户代理将文档的 readyState
设置为 "complete"
之前的时刻。
另请参阅 Document.readyState
的 complete
状态,它对应于此属性,并指代文档及其所有子资源已完成加载的状态。 此状态还表明 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 的浏览器中加载。