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