aria-checked

aria-checked 属性は、チェックボックスやラジオボタン、その他のウィジェットの現在の「チェックされている」状態を示します。

メモ: 可能な場合は、HTML の type="checkbox" もしくは type="radio"<input> 要素を使用してください。これらにはセマンティクスが組み込まれており、ARIA 属性が必要ありません。

解説

aria-checked 属性は、要素がチェックされているか (true)、チェックされていないか (false)、またはチェック状態が未決定 (mixed)(チェックされている状態でもチェックされていない状態でもない)であるかどうかを示します。mixed の値は 3 状態入力ロールである checkboxmenuitemcheckbox によってサポートされています。

mixed の値は、radiomenuitemradioswitch などのロール、およびこれらを継承する要素ではサポートされていません。サポートされていないときに mixed が設定されている場合、値は false になります。

html
<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 が必要です。

上記は次のように記述することもできます:

html
<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 属性の値を反映します。

js
myHTMLElement.ariaChecked = true;

仕様書

Specification
Accessible Rich Internet Applications (WAI-ARIA)
# aria-checked
Unknown specification

関連情報