--- title: PerformanceElementTiming slug: Web/API/PerformanceElementTiming tags: - API - Interface - Reference - PerformanceElementTiming translation_of: Web/API/PerformanceElementTiming ---
L'interface PerformanceElementTiming
de l'API Element Timing API rapporte les informations de timing sur un élément spécifique identifié par l'auteur de la page. Par exemple, elle peut fournir des informations sur l'image principale d'un article.
PerformanceElementTiming.element
{{ReadOnlyInline}} {{Experimental_Inline}} {{Non-Standard_Inline}}Element
représentant l'élément pour lequel nous retournons des informations.PerformanceElementTiming.id
{{ReadOnlyInline}} {{Experimental_Inline}} {{Non-Standard_Inline}}DOMString
qui est l'identifiant (attribut id
) de l'élément.PerformanceElementTiming.identifier
{{ReadOnlyInline}} {{Experimental_Inline}} {{Non-Standard_Inline}}DOMString
qui est la valeur de l'attribut elementtiming
de l'élément.PerformanceElementTiming.intersectionRect
{{ReadOnlyInline}} {{Experimental_Inline}} {{Non-Standard_Inline}}DOMRectReadOnly
qui est le rectangle de l'élément dans la fenêtre d'affichage.PerformanceElementTiming.loadTime
{{ReadOnlyInline}} {{Experimental_Inline}} {{Non-Standard_Inline}}DOMHighResTimeStamp
avec l'heure de chargement de l'élément.PerformanceElementTiming.naturalHeight
{{ReadOnlyInline}} {{Experimental_Inline}} {{Non-Standard_Inline}}PerformanceElementTiming.naturalWidth
{{ReadOnlyInline}} {{Experimental_Inline}} {{Non-Standard_Inline}}PerformanceElementTiming.renderTime
{{ReadOnlyInline}} {{Experimental_Inline}} {{Non-Standard_Inline}}DOMHighResTimeStamp
avec le renderTime de l'élément.PerformanceElementTiming.url
{{ReadOnlyInline}} {{Experimental_Inline}} {{Non-Standard_Inline}}DOMString
qui est l'URL initiale de la demande de ressources pour les images, 0 pour le texte.PerformanceElementTiming.toJSON()
{{Experimental_Inline}} {{Non-Standard_Inline}}Dans cet exemple, nous avons deux éléments qui sont observés. Nous utilisons l'interface PerformanceObserver
pour créer une liste d'événements de mesure des performances. Dans notre cas, l'observation de l'élément PerformanceEntry.entrytype
element
afin d'utiliser l'interface PerformanceElementTiming
.
Deux entrées seront affichées dans la console. La première contenant les détails de l'image, la seconde les détails du nœud texte.
<img src="image.jpg" elementtiming="big-image"> <p elementtiming="text" id="text-id">le texte ici</p>
const observer = new PerformanceObserver((list) => { let entries = list.getEntries().forEach(function (entry) { console.log(entry); }); }); observer.observe({ entryTypes: ["element"] });
Spécification | Statut | Commentaire |
---|---|---|
{{SpecName('Element Timing API','#sec-performance-element-timing','PerformanceElementTiming')}} | {{Spec2('Element Timing API')}} | Définition initiale. |
{{Compat("api.PerformanceElementTiming")}}