Element: matches() Methode
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit April 2017 browserübergreifend verfügbar.
Die matches() Methode des Element Interfaces prüft, ob das Element durch den angegebenen CSS-Selektor ausgewählt werden würde.
Syntax
js
matches(selectors)
Parameter
selectors-
Ein String, der gültige CSS-Selektoren enthält, um das
Elementzu testen.
Rückgabewert
true, wenn das Element den selectors entspricht. Andernfalls false.
Ausnahmen
SyntaxErrorDOMException-
Wird ausgelöst, wenn
selectorsnicht als Liste von CSS-Selektoren geparst werden kann.
Beispiele
>HTML
html
<ul id="birds">
<li>Orange-winged parrot</li>
<li class="endangered">Philippine eagle</li>
<li>Great white pelican</li>
</ul>
JavaScript
js
const birds = document.querySelectorAll("li");
for (const bird of birds) {
if (bird.matches(".endangered")) {
console.log(`The ${bird.textContent} is endangered!`);
}
}
Dies wird "The Philippine eagle is endangered!" in die Konsole ausgeben, da das Element tatsächlich ein class Attribut mit dem Wert endangered hat.
Spezifikationen
| Spezifikation |
|---|
| DOM> # ref-for-dom-element-matches①> |
Browser-Kompatibilität
Siehe auch
- CSS-Selektoren Modul
- Andere
ElementMethoden, die Selektoren verwenden:Element.querySelector(),Element.querySelectorAll(), undelement.closest().