4.1.2 Name, Rolle, Wert (A)

Wenn Sie eigene Bedienungselemente aufbauen, müssen Sie ihnen einen geeigneten Namen (name), eine Rolle (role), einen Wert (value) und einen Status (state) geben. Jede Änderung einer dieser Eigenschaften muss von allen Benutzeragenten und damit auch von Hilfssoftware (z. B. Screenreadern) aufgegriffen werden können.

Standardkomponenten in HTML haben (implizit) bereits eine Rolle (role) und kommunizieren deren Wert (value) und Status (state) korrekt. Hilfesoftware (z. B. Screenreader) kann diese Informationen aus dem DOM der Seite (dem Document Object Model) abrufen, ohne dass ein Entwickler zusätzlichen JavaScript-Code schreiben muss.

Dieses Erfolgskriterium gilt daher nur, wenn Komponenten nach Maß gefertigt werden oder wenn die Funktionalität bestehender HTML-Elemente erweitert wird, so dass sie zu neuen Komponenten werden.