ARIA 状态和属性
此页面列出了涵盖 MDN 上讨论的所有 WAI-ARIA 属性的参考页面。
ARIA 属性使您可以修改元素的状态和属性,如辅助功能树中所定义。
注意:ARIA 仅修改辅助功能树,修改辅助技术向用户呈现内容的方式。ARIA 不会更改元素的任何功能或行为。当不将语义 HTML 元素用于其预期目的和默认功能时,必须使用 JavaScript 来管理行为、焦点和 ARIA 状态。
ARIA 属性类型
ARIA 状态和属性有 4 类
-
小部件属性
aria-autocomplete
aria-checked
aria-disabled
aria-errormessage
aria-expanded
aria-haspopup
aria-hidden
aria-invalid
aria-label
aria-level
aria-modal
aria-multiline
aria-multiselectable
aria-orientation
aria-placeholder
aria-pressed
aria-readonly
aria-required
aria-selected
aria-sort
aria-valuemax
aria-valuemin
aria-valuenow
aria-valuetext
-
实时区域属性
-
拖放属性
-
关系属性
全局 ARIA 属性
某些状态和属性适用于所有 HTML 元素,无论是否应用 ARIA 角色。这些被定义为“全局”属性。全局状态和属性受所有角色和基本标记元素支持。
上述许多属性都是全局的,这意味着它们可以包含在任何元素上,除非明确禁止。
aria-atomic
aria-busy
aria-controls
aria-current
aria-describedby
aria-description
aria-details
aria-disabled
aria-dropeffect
aria-errormessage
aria-flowto
aria-grabbed
aria-haspopup
aria-hidden
aria-invalid
aria-keyshortcuts
aria-label
aria-labelledby
aria-live
aria-owns
aria-relevant
aria-roledescription
通过“明确禁止”,所有上述属性都是全局的,除了aria-label
和aria-labelledby
属性,它们不允许在角色为presentation
或其同义词none
角色的元素上使用。
在 MDN 上定义的状态和属性
以下是涵盖 MDN 上讨论的 WAI-ARIA 状态和属性的参考页面。
- aria-activedescendant
aria-activedescendant
属性标识当焦点位于composite
小部件、combobox
、textbox
、group
或application
时当前活动的元素。- aria-atomic
在 ARIA 实时区域中,全局
aria-atomic
属性指示诸如屏幕阅读器之类的辅助技术是否会根据aria-relevant
属性定义的更改通知呈现更改区域的所有内容或仅呈现部分内容。- aria-autocomplete
aria-autocomplete
属性指示输入文本是否可以触发显示用户为combobox
、searchbox
或textbox
设定的预期值的预测,并指定如果做出预测,将如何呈现预测。- aria-braillelabel
全局
aria-braillelabel
属性定义一个字符串值,该值对当前元素进行标记,该元素旨在转换为盲文。- aria-brailleroledescription
全局
aria-brailleroledescription
属性定义一个面向人类的可读的、作者本地化的简短描述,用于元素的角色,该角色旨在转换为盲文。- aria-busy
在ARIA 实时区域 中使用,全局
aria-busy
状态指示元素正在修改,并且辅助技术可能希望等到更改完成后再通知用户更新。- aria-checked
aria-checked
属性指示复选框、单选按钮和其他小部件的当前“选中”状态。- aria-colcount
aria-colcount
属性定义table
、grid
或treegrid
中的总列数,当并非所有列都存在于DOM 中时。- aria-colindex
aria-colindex
属性定义元素相对于table
、grid
或treegrid
中总列数的列索引或位置。- aria-colindextext
aria-colindextext
属性定义数字aria-colindex
的面向人类的可读文本替代。- aria-colspan
- aria-controls
全局
aria-controls
属性标识其内容或存在受设置此属性的元素控制的元素(或元素)。- aria-current
元素上的非空
aria-current
状态表示该元素代表容器或一组相关元素中的当前项。- aria-describedby
全局
aria-describedby
属性标识描述设置该属性的元素的元素(或元素)。- aria-description
全局
aria-description
属性定义一个字符串值,用于描述或注释当前元素。- aria-details
全局
aria-details
属性标识提供与对象相关附加信息的元素(或元素)。- aria-disabled
aria-disabled
状态表示元素是可感知的但被禁用的,因此它不可编辑或无法操作。- aria-dropeffect
全局
aria-dropeffect
属性指示在将拖动的对象释放到放置目标上时可以执行哪些功能。- aria-errormessage
对象上的
aria-errormessage
属性标识为该对象提供错误消息的元素。- aria-expanded
aria-expanded
属性设置为元素上,以指示控件是展开还是折叠,以及受控元素是否显示或隐藏。- aria-flowto
全局
aria-flowto
属性标识内容备用阅读顺序中的下一个元素(或元素)。这允许辅助技术根据用户的选择覆盖读取文档源顺序的一般默认值。- aria-grabbed
aria-grabbed
状态指示元素在拖放操作中的“已抓取”状态。- aria-haspopup
aria-haspopup
属性指示可以由设置该属性的元素触发的交互式弹出元素的可用性和类型。aria-hidden
状态指示元素是否公开给辅助功能 API。- aria-invalid
aria-invalid
状态指示输入的值不符合应用程序预期的格式。- aria-keyshortcuts
全局
aria-keyshortcuts
属性指示作者已实现的键盘快捷键,以激活或将焦点赋予元素。- aria-label
aria-label
属性定义一个字符串值,用于标记交互式元素。- aria-labelledby
aria-labelledby
属性标识标记其应用到的元素的元素(或元素)。- aria-level
aria-level
属性定义元素在结构中的层次级别。- aria-live
全局
aria-live
属性指示元素将被更新,并描述用户代理、辅助技术和用户可以从活动区域获得的更新类型。- aria-modal
aria-modal
属性指示元素在显示时是否为模态。- aria-multiline
aria-multiline
属性指示textbox
是否接受多行输入或仅接受单行输入。- aria-multiselectable
aria-multiselectable
属性指示用户是否可以从当前可选择的子代中选择多个项目。- aria-orientation
aria-orientation
属性指示元素的方向是水平、垂直还是未知/模棱两可的。- aria-owns
aria-owns
属性标识元素(或元素),以便在无法使用 DOM 层次结构来表示关系时,定义父元素与其子元素之间的视觉、功能或上下文关系。- aria-placeholder
aria-placeholder
属性定义一个简短的提示(一个词或短语),旨在帮助用户在表单控件没有值时输入数据。提示可以是示例值或预期格式的简短描述。- aria-posinset
aria-posinset
属性定义元素在当前 listitems 或 treeitems 集中的编号或位置,当并非所有项目都存在于 DOM 中时。- aria-pressed
aria-pressed
属性指示切换按钮的当前“按下”状态。- aria-readonly
aria-readonly
属性指示元素不可编辑,但其他方面可操作。- aria-relevant
在 ARIA 活动区域中使用,全局
aria-relevant
属性指示当活动区域内的 辅助功能树 被修改时,用户代理将触发哪些通知。- aria-required
aria-required
属性指示在提交表单之前,需要在元素上进行用户输入。- aria-roledescription
aria-roledescription
属性为元素的角色定义一个人类可读的、作者本地化的描述。- aria-rowcount
aria-rowcount
属性定义表、网格或树状网格中的总行数。- aria-rowindex
aria-rowindex
属性定义元素相对于表、网格或树状网格中总行数的位置。- aria-rowindextext
aria-rowindextext
属性定义aria-rowindex
的人类可读文本替代。- aria-rowspan
aria-rowspan
属性定义表、网格或树状网格中单元格或网格单元格所跨越的行数。- aria-selected
aria-selected
属性指示各种小部件的当前“已选择”状态。- aria-setsize
aria-setsize
属性定义当前 listitems 或 treeitems 集中的项目数,当集合中并非所有项目都存在于 DOM 中时。- aria-sort
aria-sort
属性指示表或网格中的项目是按升序还是降序排序。- aria-valuemax
aria-valuemax
属性定义范围小部件允许的最大值。- aria-valuemin
aria-valuemin
属性定义范围小部件允许的最小值。- aria-valuenow
aria-valuenow
属性定义range
小部件的当前值。- aria-valuetext
aria-valuetext
属性为范围小部件定义aria-valuenow
的人类可读文本替代。