aria-level
aria-level
属性定义了元素在结构中的层次结构级别。
描述
层次结构级别出现在标题、树、嵌套网格、嵌套选项卡列表等中。如果 DOM 祖先关系不能准确地表示级别,则应使用 aria-level
属性来定义其层次结构结构中的元素的层次结构级别。级别随着深度的增加而增加。aria-level
的值为大于或等于 1
的整数。
在文档结构中的标题方面,您可以拥有第一级标题、第二级标题、第三级标题等。在树中,您有根元素、其子元素、子元素的子元素(或孙元素)等等。
aria-level
属性向辅助技术公开层次结构,以便可以将其传达给用户。与所有 ARIA 属性一样,它对用户代理没有影响,因此对用户代理确定文档结构也没有影响。
如果 DOM 祖先关系准确地表示级别,则用户代理可以根据文档结构计算项目的级别,这使得 aria-level
不仅冗余,而且存在创建错误信息的风险。aria-level
实际上只应在无法根据文档结构计算级别时,用于提供级别的明确指示。测试以查看是否需要此属性。如果用户代理可以计算级别,最好省略 aria-level
属性。
使用 heading
角色
在 treegrid
角色内
在 treegrid
的情况下,aria-level
在具有 row
角色的元素上受支持,而不是在具有 gridcell
角色的元素上受支持。行充当网格垂直方向中的叶节点。网格单元格是每行水平方向中的叶节点。Aria-level
不支持行中的单元格。因此,在树状网格中,aria-level
属性应用于具有 row
角色的元素。
如果由于动态加载(当用户在树中移动焦点或滚动树时)导致 DOM 中不存在完整的可用节点集,则每个节点都包含 aria-level
、aria-setsize
和 aria-posinset
。
值
<integer>
-
大于或等于 1 的整数
关联接口
Element.ariaLevel
ElementInternals.ariaLevel
-
ariaLevel
属性(ElementInternals
接口的一部分)反映了aria-level
属性的值。
关联角色
规范
规范 |
---|
可访问的富互联网应用程序 (WAI-ARIA) # aria-level |