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