このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

ElementInternals: states プロパティ

Baseline 2024
最近利用可能

May 2024以降、この機能は最新のバージョンの端末およびブラウザーで動作します。古い端末やブラウザーでは動作しないことがあります。

statesElementInternals インターフェイスの読み取り専用プロパティで、カスタム要素の取りうる状態を表す CustomStateSet を返します。

CustomStateSet です。これは文字列の Set です。

以下の関数は CustomStateSet--checked という状態を追加・除去し、カスタムチェックボックスがチェックされたりチェックが外れたりすると true または false をコンソールに出力します。

js
set checked(flag) {
  if (flag) {
    this._internals.states.add('--checked');
  } else {
    this._internals.states.delete('--checked');
  }

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

仕様書

仕様書
HTML
# custom-state-pseudo-class

ブラウザーの互換性