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

Element : méthode matches()

Baseline Large disponibilité

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

La méthode matches() de l'interface Element teste si l'élément est sélectionné par le sélecteur CSS défini.

Syntaxe

js
matches(selectors)

Paramètres

selectors

Une chaîne de caractères contenant des sélecteurs CSS valides pour tester le Element.

Valeur de retour

true si l'objet Element correspond aux selectors. Sinon, false.

Exceptions

SyntaxError DOMException

Levée si selectors ne peut pas être analysé comme une liste de sélecteurs CSS.

Exemples

HTML

html
<ul id="oiseaux">
  <li>Perroquet à ailes orange</li>
  <li class="disparition">Aigle des Philippines</li>
  <li>Grand pélican blanc</li>
</ul>

JavaScript

js
const oiseaux = document.querySelectorAll("li");

for (const oiseau of oiseaux) {
  if (oiseau.matches(".disparition")) {
    console.log(`Le ${oiseau.textContent} est en voie de disparition !`);
  }
}

Ça affiche « L'aigle des Philippines est en voie de disparition !» dans la console, puisque l'élément a effectivement un attribut class avec la valeur disparition.

Spécifications

Spécification
DOM
# ref-for-dom-element-matches①

Compatibilité des navigateurs

Voir aussi