Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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

js
pseudo(type)

Parameter

type

Eine Zeichenfolge, die den Typ des Pseudoelements angibt, für das eine Repräsentation zurückgegeben werden soll. Gültige Werte sind:

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.

html
<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.

css
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.

js
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

Browser-Kompatibilität

Siehe auch