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
SyntaxErrorDOMException-
Levée si
selectorsne 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
- Le module des sélecteurs CSS
- Les autres méthodes de
Elementqui utilisent des sélecteurs :Element.querySelector(),Element.querySelectorAll()etElement.closest().