Дерево доступности (AOM)
Дерево доступности содержит информацию для большинства HTML-элементов, связанную с доступностью.
Браузеры преобразуют разметку во внутреннее представление, называемое DOM-деревом. DOM-дерево содержит объекты для всех элементов разметки, атрибутов, текстовых узлов. После этого, на основе DOM-дерева, браузеры создают дерево доступности, которое используется платформозависимыми API специальных возможностей для вспомогательных технологий, таких как скринридеры.
В объекте дерева доступности есть четыре элемента:
- name
-
Как к этому можно обратиться? Например, ссылка с текстом «Подробнее» будет иметь name «Подробнее» (больше о том, как вычисляются имена в Спецификации вычисления доступных имён и описаний).
- description
-
Как мы описываем это, если хотим добавить что-нибудь к name? Описание таблицы может объяснить, какого рода информация хранится в ней.
- role
-
Что это? Например, это кнопка, панель навигации или список элементов?
- state
-
Имеет ли это состояние? Например «отмечен/не отмечен» для чекбоксов, или «свёрнуто/развёрнуто» для элемента <summary>.
Кроме этого, дерево доступности часто содержит информацию о том, что можно сделать с элементом: ссылку можно посетить, текстовое поле можно заполнить и т.д.
Пока ещё в черновике Web Incubator Community Group, Объектная модель доступности (AOM) намерена внедрить API, которые упрощают выражение семантики доступности и потенциально разрешают доступ к вычисленному дереву доступности.