Barrierefreiheitsbaum

Der Barrierefreiheitsbaum enthält Informationen zu 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 darstellen. Anschließend erstellen Browser basierend auf dem DOM-Baum einen Barrierefreiheitsbaum, der von plattformspezifischen Barrierefreiheits-APIs verwendet wird, um eine Darstellung bereitzustellen, die von unterstützenden Technologien, wie z.B. Bildschirmlesegeräten, verstanden werden kann.

Ein Objekt im Barrierefreiheitsbaum enthält vier Eigenschaften:

name (Name)

Wie können wir dieses Ding benennen? Zum Beispiel hat ein Link mit dem Text "Read more" den Namen "Read more" (weitere Informationen zur Berechnung von Namen finden Sie in der Accessible Name and Description Computation spec).

description (Beschreibung)

Wie beschreiben wir dieses Ding, wenn wir mehr als den Namen beschreiben möchten? Die Beschreibung einer Tabelle könnte erklären, welche Art von Informationen die Tabelle enthält.

role (Rolle)

Was für eine Art von Ding ist es? Ist es zum Beispiel ein Button, eine Navigationsleiste oder eine Liste von Elementen?

state (Zustand)

Hat es einen Zustand? Beispiele hierfür sind die aktivierten oder nicht aktivierten Zustände von Kontrollkästchen und die erweiterten oder reduzierten Zustände des <summary>-Elements.

Zusätzlich enthält der Barrierefreiheitsbaum oft Informationen darüber, was mit einem Element gemacht werden kann: ein Link kann gefolgt, ein Texteingabefeld kann beschrieben werden, usw.

Obwohl sie 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, Barrierefreiheitssemantiken auszudrücken und möglicherweise Zugriff auf den berechneten Barrierefreiheitsbaum zu ermöglichen.

Siehe auch