Element: pseudo()-Methode
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die pseudo()-Methode der Element-Schnittstelle gibt ein CSSPseudoElement-Objekt zurück, das das dem Element zugeordnete CSS-Pseudoelement des angegebenen Typs repräsentiert.
Wenn der Parameter type einen gültigen Pseudoelementtyp enthält, gibt pseudo() immer eine CSSPseudoElement-Instanz zurück – auch wenn dieses Pseudoelement für das aufrufende Element nicht generiert wurde.
Syntax
pseudo(type)
Parameter
Rückgabewert
Eine CSSPseudoElement-Objektinstanz oder null, wenn type keinem gültigen Pseudoelementtyp entspricht.
Beispiele
>Grundlegende Verwendung
Dieses Beispiel zeigt die grundlegende Verwendung der pseudo()-Methode.
HTML
Wir fügen ein <p>-Element mit Text und ein <output>-Element zur Ausgabe von JavaScript-Ergebnissen ein.
<p>New York's hottest club is...</p>
<output></output>
CSS
Wir weisen dem ::after-Pseudoelement des <p>-Elements einen content-Wert zu und versehen beide mit einfachen Stilen.
p {
background-color: violet;
padding: 20px;
}
p::after {
content: "Crease";
background-color: cadetblue;
padding: 20px;
}
JavaScript
In unserem Skript rufen wir Referenzen auf die Elemente <p> und <output> ab. Mithilfe der pseudo()-Methode erhalten wir ein CSSPseudoElement, das das ::after-Pseudoelement des <p>-Elements repräsentiert. Anschließend geben wir einige Details zum Pseudoelement im <output>-Element aus. Außerdem verwenden wir eine einfache Fehlerbehandlung mit einer try...catch-Struktur, um in Browsern ohne Unterstützung eine Fehlermeldung auszugeben.
const pElem = document.querySelector("p");
const output = document.querySelector("output");
try {
const pseudoElem = pElem.pseudo("::after");
output.textContent = `${pseudoElem.type} pseudo-element. Parent: <${pseudoElem.parent.tagName.toLowerCase()}>`;
} catch (e) {
output.textContent = `Your browser doesn't support CSSPseudoElement and/or the pseudo() method: ${e}`;
}
Ergebnis
Spezifikationen
| Spezifikation |
|---|
| CSS Pseudo-Elements Module Level 4> # window-interface> |