--- title: DocumentOrShadowRoot.elementsFromPoint() slug: Web/API/Document/elementsFromPoint tags: - API - Document - DocumentOrShadowRoot - Méthode - Reference - ShadowRoot - elementsFromPoint - elementsFromPoint() - shadow dom translation_of: Web/API/DocumentOrShadowRoot/elementsFromPoint original_slug: Web/API/DocumentOrShadowRoot/elementsFromPoint ---
La propriété elementsFromPoint()
de l'interface {{domxref("DocumentOrShadowRoot")}} renvoie un tableau (array) de tous les éléments présents sous le point fourni en paramètre (relatif au viewport).
var elements = document.elementsFromPoint(x, y);
Un tableau (array) d'objets {{domxref('element')}} représentants les éléments du DOM concernés.
<div> <p>Du texte</p> </div> <p>Éléments au point 30, 20:</p> <div id="output"></div>
var output = document.getElementById("output"); if (document.elementsFromPoint) { var elements = document.elementsFromPoint(30, 20); for(var i = 0; i < elements.length; i++) { output.textContent += elements[i].localName; if (i < elements.length - 1) { output.textContent += " < "; } } } else { output.innerHTML = "<span style=\"color: red;\">" + "Votre navigateur ne prend pas en charge <code>document.elementsFromPoint()</code>" + "</span>"; }
{{EmbedLiveSample('Example', '420', '120')}}
Spécification | État | Commentaires |
---|---|---|
{{SpecName('Shadow DOM','#extensions-to-the-documentorshadowroot-mixin','DocumentOrShadowRoot')}} | {{Spec2('Shadow DOM')}} | Définition initiale |
{{SpecName('CSSOM View', '#dom-document-elementsfrompoint', 'Document')}} | {{Spec2('CSSOM View')}} | Précise l'ordre selon lequel les éléments sont peints. |
{{Compat("api.DocumentOrShadowRoot.elementsFromPoint")}}