aria-activedescendant
Das Attribut aria-activedescendant
identifiziert das derzeit aktive Element, wenn der Fokus auf einem composite
-Widget, combobox
, textbox
, group
oder application
liegt.
Beschreibung
Die Eigenschaft aria-activedescendant
bietet eine Methode zur Fokusverwaltung für unterstützende Technologien auf interaktiven Elementen, wenn diese mehrere fokussierbare Nachfolger enthalten, wie Menüs, Raster und Werkzeuge. Anstatt dass der Bildschirmleser den Fokus zwischen den eigenen Elementen verschiebt, kann aria-activedescendant
auf Containerelementen verwendet werden, um auf das derzeit aktive Element zu verweisen und Benutzern von unterstützenden Technologien das aktuell aktive Element anzuzeigen, wenn es fokussiert ist.
Mit aria-activedescendant
behält der Browser den Fokus im DOM auf dem Containerelement oder einem Eingabeelement, das das Containerelement steuert. Der Benutzeragent kommuniziert jedoch Desktop-Fokus-Ereignisse und -Zustände an die unterstützende Technologie, als ob das durch aria-activedescendant
referenzierte Element den Fokus besitzt.
Dieses Attribut ist nur auf Elementen mit Rollen wie composite
Widget, combobox
, textbox
, group
oder application
relevant, deren id
als Attributwert referenziert wird.
Das Attribut stellt unterstützenden Technologien Informationen darüber zur Verfügung, welches Element den Fokus hat, erzeugt jedoch keinen tatsächlichen Fokus. Das Ändern des Fokus und die Verwaltung des Attributwerts erfolgt mit JavaScript. Zusätzlich zur Verwaltung des Attributwerts sollte sichergestellt werden, dass der derzeit aktive Nachfolger sichtbar und im Blickfeld ist (oder in das Blickfeld scrollt), wenn er fokussiert ist.
Beim Setzen des Wertes von aria-activedescendant
auf einem Element mit DOM-Fokus sollte sichergestellt werden, dass der Wert auf ein untergeordnetes Element verweist—entweder auf einen Nachfolger des Elements mit DOM-Fokus ODER auf einen logischen Nachfolger, wie durch das aria-owns
Attribut angezeigt.
Wenn das Element mit DOM-Fokus eine Combobox, Textbox oder Suchfeld ist, sollte aria-controls
eingeschlossen werden, um auf das Element zu verweisen, das aria-activedescendant
unterstützt.
Der Wert von aria-activedescendant
verweist auf ein untergeordnetes Element des kontrollierten Elements. Beispielsweise kann bei einer Combobox der Fokus auf der Combobox verbleiben, während der Wert von aria-activedescendant
auf dem Combobox-Element auf einen Nachfolger einer Popup-Listenbox verweist, die von der Combobox kontrolliert wird.
Hinweis: Das Attribut wird nur bei wenigen Rollen unterstützt. Beispielsweise unterstützen dialog
s aria-activedescendant
nicht. Wenn eine Combobox einen Dialog öffnet, verschiebt sich der DOM-Fokus vom Combobox in den Dialog, da dieser nicht mit diesem Attribut referenzierbar ist.
Hinweis: Wenn ein Nachfolger eines listbox
, grid
oder tree
-Popups fokussiert ist, bleibt der DOM-Fokus auf der Combobox, und die Combobox hat aria-activedescendant
auf einen Wert gesetzt, der auf das fokussierte Element innerhalb des Popups verweist.
Werte
- ID-Referenz
-
nimmt als Wert die
id
des derzeit fokussierten Elements.
Zugehörige Rollen
Relevant nur als Attribut auf Elementen mit den folgenden Rollen:
Spezifikationen
Specification |
---|
Accessible Rich Internet Applications (WAI-ARIA) # aria-activedescendant |
Accessible Rich Internet Applications (WAI-ARIA) # aria-activedescendant |