ElementInternals.states
The states read-only property of the ElementInternals interface returns a CustomStateSet representing the possible states of the custom element.
Syntax
let states = ElementInternals.states;
Value
A CustomStateSet which is a Set of strings.
Examples
The following function adds and removes the state --checked to a CustomStateSet, then prints to the console true or false as the custom checkbox is checked or unchecked.
set checked(flag) { if (flag) { this._internals.states.add('--checked'); } else { this._internals.states.delete('--checked'); } console.log(this._internals.states.has('--checked')); }
Specifications
| Specification |
|---|
| Custom State Pseudo Class # dom-elementinternals-states |
Browser compatibility
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
states |
90 |
90 |
No |
No |
76 |
No |
90 |
90 |
No |
No |
No |
No |
© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/ElementInternals/states