Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Document : méthode elementsFromPoint()

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis janvier 2020.

La méthode elementsFromPoint() de l'interface Document retourne un tableau de tous les éléments aux coordonnées définies (relativement à la zone d'affichage). Les éléments sont ordonnés du plus haut au plus bas dans la zone d'affichage.

Elle fonctionne de manière similaire à la méthode elementFromPoint().

Syntaxe

js
elementsFromPoint(x, y)

Paramètres

x

La coordonnée horizontale d'un point.

y

La coordonnée verticale d'un point.

Valeur de retour

Un tableau d'objets Element représentant les éléments situés aux coordonnées définies, ordonnés du plus haut au plus bas dans la zone d'affichage.

Exemples

HTML

html
<div>
  <p>Du texte</p>
</div>
<p>Éléments au point 30, 20&nbsp;:</p>
<div id="output"></div>

JavaScript

js
let output = document.getElementById("output");
if (document.elementsFromPoint) {
  let elements = document.elementsFromPoint(30, 20);
  elements.forEach((elt, i) => {
    output.textContent += elt.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>
`;
}

Résultat

Spécifications

Specification
CSSOM View Module
# dom-document-elementsfrompoint

Compatibilité des navigateurs

Voir aussi