Barrierefreiheitsbaum
Der Barrierefreiheitsbaum enthält Informationen zur Barrierefreiheit für die meisten HTML-Elemente.
Browser konvertieren Markup in eine interne Darstellung, die als DOM-Baum bezeichnet wird. Der DOM-Baum enthält Objekte, die alle Elemente, Attribute und Textknoten des Markups repräsentieren. Browser erstellen dann basierend auf dem DOM-Baum einen Barrierefreiheitsbaum, der von plattformspezifischen Accessibility-APIs verwendet wird, um eine Darstellung bereitzustellen, die von unterstützenden Technologien, wie Bildschirmlesegeräten, verstanden werden kann.
Ein Objekt im Barrierefreiheitsbaum hat vier Eigenschaften:
- name
-
Wie können wir dieses Ding benennen? Zum Beispiel hat ein Link mit dem Text "Mehr lesen" den Namen "Mehr lesen" (weitere Informationen zur Berechnung von Namen finden Sie in der Accessible Name and Description Computation-Spezifikation).
- description
-
Wie beschreiben wir dieses Ding, wenn wir über den Namen hinaus eine Beschreibung bereitstellen möchten? Die Beschreibung einer Tabelle könnte erklären, welche Art von Informationen die Tabelle enthält.
- role
-
Um welche Art von Ding handelt es sich? Zum Beispiel, ist es ein Button, eine Navigationsleiste oder eine Liste von Elementen?
- state
-
Hat es einen Zustand? Beispiele umfassen die Zustände eines angehakten oder nicht angehakten Kontrollkästchens und eingeklappte oder ausgeklappte Zustände für das
<summary>-Element.
Zusätzlich enthält der Barrierefreiheitsbaum oft Informationen darüber, was mit einem Element gemacht werden kann: ein Link kann verfolgt, ein Texteingabefeld kann beschrieben werden, usw.
Auch wenn sie sich im April 2022 noch im Entwurfsstadium innerhalb der Web Incubator Community Group befindet, beabsichtigt das Accessibility Object Model (AOM), APIs zu entwickeln, um Barrierefreiheits-Semantik auszudrücken und möglicherweise Lesezugriff auf den berechneten Barrierefreiheitsbaum zu ermöglichen.