Дерево доступности (AOM)

Дерево доступности содержит информацию для большинства HTML-элементов, связанную с доступностью.

Браузеры преобразуют разметку во внутреннее представление, называемое DOM-деревом. DOM-дерево содержит объекты для всех элементов разметки, атрибутов, текстовых узлов. После этого, на основе DOM-дерева, браузеры создают дерево доступности, которое используется платформозависимыми API специальных возможностей для вспомогательных технологий, таких как скринридеры.

В объекте дерева доступности есть четыре элемента:

name

Как к этому можно обратиться? Например, ссылка с текстом «Подробнее» будет иметь name «Подробнее» (больше о том, как вычисляются имена в Спецификации вычисления доступных имён и описаний).

description

Как мы описываем это, если хотим добавить что-нибудь к name? Описание таблицы может объяснить, какого рода информация хранится в ней.

role

Что это? Например, это кнопка, панель навигации или список элементов?

state

Имеет ли это состояние? Например «отмечен/не отмечен» для чекбоксов, или «свёрнуто/развёрнуто» для элемента <summary>.

Кроме этого, дерево доступности часто содержит информацию о том, что можно сделать с элементом: ссылку можно посетить, текстовое поле можно заполнить и т.д.

Пока ещё в черновике Web Incubator Community Group, Объектная модель доступности (AOM) намерена внедрить API, которые упрощают выражение семантики доступности и потенциально разрешают доступ к вычисленному дереву доступности.

  1. Глоссарий
    1. Доступность
    2. ARIA