无障碍树

无障碍树(Accessibility tree)包含大多数 HTML 元素的与无障碍相关的信息。

浏览器将标记转换成一种内部表示形式,称为 DOM 树。DOM 树包含代表所有标记元素、属性和文本节点的对象。浏览器会根据 DOM 树创建无障碍树,而特定平台的无障碍 API 会使用该树提供辅助技术(如屏幕阅读器)可以理解的表示形式。

无障碍树对象有四个属性:

名称

我们可以怎样描述这个东西?例如,一个包含“继续阅读”文本的链接会将“继续阅读”作为其名称(参见无障碍名称及描述计算规范)。

描述

除了无障碍名称,我们还可以如何描述这个东西?一个表格的描述可以解释这个表格包含了什么样的信息。

角色

这个是什么?例如,这是按钮、导航栏,还是列表?

状态

它有状态吗?例如,复选框被选中与否、<summary> 元素被展开与否。

除此之外,无障碍树经常包含可以对这个元素进行操作的行为:一个链接可以被访问,一个文本输入框可以被输入,等等。

截至 2022 年 4 月,无障碍对象模型AOM)在 Web 孵化器社区组中仍处于草案形式,目的是实现 API 接口,让无障碍语义的表达更容易,并且可能允许读取计算出的可访问性树。

参见