Accessibility-Baum

Der Accessibility-Baum enthält Accessibility-bezogene Informationen 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 Accessibility-Baum, der von plattform-spezifischen Accessibility-APIs verwendet wird, um eine Darstellung bereitzustellen, die von unterstützenden Technologien wie Screenreadern verstanden werden kann.

Es gibt vier Eigenschaften in einem Accessibility-Baum-Objekt:

name

Wie können wir auf dieses Element verweisen? Zum Beispiel hat ein Link mit dem Text "Mehr lesen" den Namen "Mehr lesen" (mehr dazu, wie Namen berechnet werden, finden Sie in der Accessible Name and Description Computation spec).

description

Wie beschreiben wir dieses Element, wenn wir über den Namen hinaus eine ausführlichere Beschreibung geben 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? Zum Beispiel, ist es ein Button, eine Navigationsleiste oder eine Liste von Elementen?

state

Hat es einen Status? Beispiele sind der angekreuzte oder nicht angekreuzte Status eines Kontrollkästchens sowie eingeklappte oder ausgeklappte Zustände für das

-Element.

Zusätzlich enthält der Accessibility-Baum häufig Informationen darüber, was mit einem Element gemacht werden kann: Ein Link kann verfolgt, in ein Texteingabefeld kann getippt werden, usw.

Obwohl es sich im April 2022 noch im Entwurfsstadium innerhalb der Web Incubator Community Group befindet, beabsichtigt das Accessibility Object Model (AOM), APIs zu entwickeln, die es erleichtern, Accessibility-Semantik auszudrücken und möglicherweise den Lesezugriff auf den berechneten Accessibility-Baum zu ermöglichen.

Siehe auch