Дерево доступності
Дерево доступності вміщає інформацію, що стосується доступності, відносно більшості елементів HTML.
Браузери перетворюють розмітку на внутрішнє представлення, що зветься деревом DOM. Дерево DOM вміщає об'єкти, що представляють усі елементи, атрибути та текстові вузли розмітки. Потім браузери на основі дерева DOM створюють дерево доступності, яке використовується специфічними для конкретної платформи API Доступності, аби надати представлення, яке розуміють допоміжні технології, наприклад, читачі з екрана.
Кожний об'єкт дерева доступності має чотири властивості:
- name (назва)
Як нам називати цей об'єкт? Наприклад, посилання з текстом "Читати далі" матиме назву "Читати далі" (більше про те, як обчислюються назви, читайте в специфікації Обчислення доступних назви та опису).
- description (опис)
Як описати цей об'єкт, якщо треба надати більше опису, ніж просто назву? Опис таблиці може пояснювати, якого типу інформацію ця таблиця містить.
- role (роль)
Якого різновиду цей об'єкт? Наприклад, чи це кнопка, смуга навігації або список елементів?
- state (стан)
Чи має цей об'єкт стан? Серед прикладів – поле для галочки, що має галочку або ні, а також стан згорнутості та розгорнутості елемента
<summary>
.
Крім цього, дерево доступності нерідко вміщає інформацію про те, що з елементом можна зробити: за посиланням можна перейти, в текстовому полі можна щось надрукувати тощо.
Об'єктна модель доступності (AOM), хоч і досі, на квітень 2022 року, є чернеткою Web Incubator Community Group, має намір вѝносити API, завдяки яким легше буде виражати семантику доступності, і потенційно надавати доступ для зчитування обчисленого дерева доступності.