PerformanceElementTiming - 报告有关页面标识的特定元素的计时信息

PerformanceElementTimingElement Timing API 的接口,报告有关页面作者标识的特定元素的计时信息。例如,它可以报告有关文章中主图像的时间信息。

属性

PerformanceElementTiming.element 只读

一个 Element,表示我们正在返回信息的元素。

PerformanceElementTiming.id 只读

一个 DOMString,它是元素的 id

PerformanceElementTiming.identifier 只读

一个 DOMString,它是元素上 elementtiming 属性的值。

PerformanceElementTiming.intersectionRect 只读

一个 DOMRectReadOnly,表示视口内元素的矩形。

PerformanceElementTiming.loadTime 只读

一个 DOMHighResTimeStamp,表示元素的加载时间。

PerformanceElementTiming.naturalHeight 只读

一个无符号的 32 位整数(unsigned long),如果是应用于图像,则它是图像的原始高度,如果是文本则为 0。

PerformanceElementTiming.naturalWidth 只读

一个无符号的 32 位整数(无符号长整型),如果是应用于图像,则为图像的原始宽度,如果是文本则为 0。

PerformanceElementTiming.renderTime 只读

一个 DOMHighResTimeStamp,表示元素的渲染时间。

PerformanceElementTiming.url 只读

一个 DOMString,表示图像资源请求的初始 URL,如果是文本则为 0。

方法

PerformanceElementTiming.toJSON()

生成对象的 JSON 描述。

实例

在这个例子中,我们有两个正在被观察的元素。我们使用 PerformanceObserver 接口来创建性能测量事件列表。在我们的例子中,通过设置 PerformanceEntry.entrytypeelement,来使用 PerformanceElementTiming 接口。

两个条目将输出到控制台。第一个包含图像的详细信息,第二个包含文本节点的详细信息。

<img src="image.jpg" elementtiming="big-image">
<p elementtiming="text" id="text-id">text here</p>
const observer = new PerformanceObserver((list) => {
  let entries = list.getEntries().forEach(function (entry) {
      console.log(entry);
  });
});
observer.observe({ entryTypes: ["element"] });

规范

规范
Element Timing API sec-performance-element-timing

桌面浏览器兼容性

暂无兼容数据