Accessibility tree
Der Accessibility-Tree enthält Zugänglichkeits-bezogene Informationen für die meisten HTML-Elemente.
Browser konvertieren Markup in eine interne Darstellung, die als DOM-Tree bezeichnet wird. Der DOM-Tree enthält Objekte, die alle Elemente, Attribute und Textknoten des Markups repräsentieren. Browser erstellen dann basierend auf dem DOM-Tree einen Accessibility-Tree, der von plattform-spezifischen Accessibility-APIs genutzt wird, um eine Darstellung zu bieten, die von unterstützender Technologie, wie Bildschirmlesegeräten, verstanden werden kann.
In einem Accessibility-Tree-Objekt gibt es vier Eigenschaften:
- name
-
Wie können wir auf dieses Element verweisen? Zum Beispiel wird ein Link mit dem Text "Read more" als Name "Read more" haben (mehr darüber, wie Namen berechnet werden, finden Sie in der Accessible Name and Description Computation spec).
- description
-
Wie beschreiben wir dieses Element, wenn wir mehr Beschreibung über den Namen hinaus bieten möchten? Die Beschreibung einer Tabelle könnte erklären, welche Art von Informationen die Tabelle enthält.
- role
-
Um welche Art von Element handelt es sich? Ist es beispielsweise ein Button, eine Navigationsleiste oder eine Liste von Elementen?
- state
-
Hat es einen Zustand? Beispiele sind angekreuzte oder nicht angekreuzte Kontrollkästchenzustände und eingeklappte oder erweiterte Zustände für das
<summary>
-Element.
Zusätzlich enthält der Accessibility-Tree häufig Informationen darüber, was mit einem Element gemacht werden kann: Ein Link kann gefolgt, ein Texteingabefeld kann beschrieben werden, usw.
Während sich das Accessibility Object Model (AOM) im April 2022 noch im Entwurf der Web Incubator Community Group befindet, zielt es darauf ab, APIs zu entwickeln, die es erleichtern, Zugänglichkeitssemantiken auszudrücken und möglicherweise den Zugriff auf den berechneten Accessibility-Tree zu ermöglichen.