ARIA: aria-checked 屬性
aria-checked 屬性用於指示覆選框、單選按鈕和其他控制元件的當前“選中”狀態。
注意: 儘可能使用 HTML <input> 元素,並設定 type="checkbox" 和 type="radio",因為這些元素具有內建的語義,不需要 ARIA 屬性。
描述
aria-checked 屬性指示元素是否被選中(true)、未選中(false),或者選中狀態不確定(mixed),意味著它既沒有被選中也沒有未被選中。mixed 值支援 checkbox 和 menuitemcheckbox 的三態輸入角色。
mixed 值不支援 radio、menuitemradio 或 switch 及其繼承自這些角色的元素。如果設定了 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 屬性是啟用焦點所必需的。JavaScript 是切換 aria-checked 狀態所必需的。並且,如果此複選框是可提交表單的一部分,則還需要更多 JavaScript 來設定名稱和值。
上面的內容可以寫成
html
<input type="checkbox" id="chk15-label" name="Subscribe" />
<label for="chk15-label">Subscribe to the newsletter</label>
透過使用 <input> 元素和 type="checkbox" 而不是 ARIA,就不需要任何 JavaScript。
值
相關角色
用於角色
相關介面
Element.ariaChecked-
Element介面的一部分的ariaChecked屬性反映了aria-checked屬性的值。 ElementInternals.ariaChecked-
ElementInternals介面的一部分的ariaChecked屬性反映了aria-checked屬性的值。
js
myHTMLElement.ariaChecked = true;
規範
| 規範 |
|---|
| 無障礙富網際網路應用程式 (WAI-ARIA) # aria-checked |
| 未知規範 |
另見
<input type="checkbox"><input type="radio">aria-pressedaria-selected- 兩態複選框示例 - w3.org
- 混合狀態複選框示例 - w3.org