ElementInternals: states-Eigenschaft
Baseline
2024
Newly available
Since May 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
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
Specification |
---|
HTML> # custom-state-pseudo-class> |
Browser-Kompatibilität
Loading…