aria-checked
aria-checked
属性は、チェックボックスやラジオボタン、その他のウィジェットの現在の「チェックされている」状態を示します。
メモ:
可能な場合は、HTML の type="checkbox"
もしくは type="radio"
の <input>
要素を使用してください。これらにはセマンティクスが組み込まれており、ARIA 属性が必要ありません。
解説
aria-checked
属性は、要素がチェックされているか (true
)、チェックされていないか (false
)、またはチェック状態が未決定 (mixed
)(チェックされている状態でもチェックされていない状態でもない)であるかどうかを示します。mixed
の値は 3 状態入力ロールである checkbox
と menuitemcheckbox
によってサポートされています。
mixed
の値は、radio
や menuitemradio
、 switch
などのロール、およびこれらを継承する要素ではサポートされていません。サポートされていないときに mixed
が設定されている場合、値は false
になります。
<span
role="checkbox"
id="checkBoxInput"
aria-checked="false"
tabindex="0"
aria-labelledby="chk15-label"></span>
<label id="chk15-label">Subscribe to the newsletter</label>
フォーカスを有効にするには、tabindex
属性が必要です。aria-checked
状態を切り替えるには、JavaScript が必要です。また、このチェックボックスが送信可能なフォームの一部である場合は、名前と値を設定するために、さらに JavaScript が必要です。
上記は次のように記述することもできます:
<input type="checkbox" id="chk15-label" name="Subscribe" />
<label for="chk15-label">Subscribe to the newsletter</label>
type="checkbox"
の <input>
要素を ARIA の代わりに使用すると、JavaScript は必要ありません。
値
- false
-
要素はチェックをサポートしていますが、現在はチェックされていません。
- true
-
要素はチェックされています。
- mixed
-
checkbox
およびmenuitemcheckbox
の場合のみ、indeterminate
と同等であり、チェックもチェック解除もされていない混合モードの値を示します。 - undefined (デフォルト)
-
要素はチェックに対応していません。
関連ロール
以下のロールで使用されます:
関連インターフェース
Element.ariaChecked
-
Element
インターフェースの一部であるariaChecked
プロパティは、aria-checked
属性の値を反映します。 ElementInternals.ariaChecked
-
ElementInternals
インターフェースの一部であるariaChecked
プロパティは、aria-checked
属性の値を反映します。
myHTMLElement.ariaChecked = true;
仕様書
Specification |
---|
Accessible Rich Internet Applications (WAI-ARIA) # aria-checked |
Unknown specification |