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

View in English Always switch to English

ElementInternals: states-Eigenschaft

Baseline 2024
Neu verfügbar

Seit May 2024 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.

Die schreibgeschützte states-Eigenschaft der ElementInternals-Schnittstelle gibt ein CustomStateSet zurück, das die möglichen Zustände des benutzerdefinierten Elements repräsentiert.

Wert

Ein CustomStateSet, das ein Set von Zeichenfolgen ist.

Beispiele

Die folgende Funktion fügt dem CustomStateSet den Zustand --checked hinzu bzw. entfernt ihn, und gibt dann true oder false an die Konsole aus, je nachdem, ob das benutzerdefinierte Kontrollkästchen aktiviert oder deaktiviert ist.

js
class MyElement extends HTMLElement {
  set checked(flag) {
    if (flag) {
      this._internals.states.add("--checked");
    } else {
      this._internals.states.delete("--checked");
    }

    console.log(this._internals.states.has("--checked"));
  }
}

Spezifikationen

Spezifikation
HTML
# custom-state-pseudo-class

Browser-Kompatibilität