辅助功能树
无障碍树包含大多数 HTML 元素的无障碍相关信息。
浏览器将标记转换为内部表示,称为 DOM 树。DOM 树包含表示所有标记的元素、属性和文本节点的 S对象。然后,浏览器根据 DOM 树创建无障碍树,平台特定的无障碍 API 使用该无障碍树提供可由辅助技术(例如屏幕阅读器)理解的表示形式。
无障碍树对象有四个属性:
- name
-
我们如何称呼这个东西?例如,一个文本为“阅读更多”的链接,其名称将是“阅读更多”(关于名称如何计算的更多信息,请参阅可访问名称和描述计算规范)。
- description
-
如果我们想在名称之外提供更多描述,我们如何描述这个东西?表格的描述可以解释表格包含什么类型的信息。
- role
-
它是什么类型的东西?例如,它是一个按钮、一个导航栏,还是一个项目列表?
- state
-
它有状态吗?例如,选中或未选中的复选框状态,以及
<summary>元素的折叠或展开状态。
此外,无障碍树通常包含有关元素可以做什么的信息:链接可以被跟随,文本输入可以被键入等。
尽管截至 2022 年 4 月,无障碍对象模型 (AOM) 仍在 Web Incubator Community Group 中处于草案阶段,但它旨在孵化 API,这些 API 可以更轻松地表达无障碍语义,并可能允许读取计算出的无障碍树。