Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Element: ariaActiveDescendantElement Eigenschaft

Baseline 2025
Newly available

Since ⁨April 2025⁩, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Die ariaActiveDescendantElement Eigenschaft der Element Schnittstelle repräsentiert das aktuell aktive Element, wenn der Fokus auf einem composite Widget, combobox, textbox, group oder application liegt.

Das Thema aria-activedescendant enthält zusätzliche Informationen darüber, wie das Attribut und die Eigenschaft verwendet werden sollten.

Wert

Eine Unterklasse von HTMLElement, die den aktiven Nachfolger repräsentiert, oder null, wenn es keinen aktiven Nachfolger gibt.

Beschreibung

Die Eigenschaft ist eine flexible Alternative zur Verwendung des aria-activedescendant Attributs. Im Gegensatz zu aria-activedescendant muss das Element, das dieser Eigenschaft zugewiesen ist, nicht über ein id Attribut verfügen.

Die Eigenschaft spiegelt das aria-activedescendant Attribut des Elements wider, wenn es definiert ist, jedoch nur für id-Referenzwerte, die gültigen und im Gültigkeitsbereich befindlichen Elementen zugeordnet sind. Wenn die Eigenschaft gesetzt wird, wird das entsprechende Attribut gelöscht. Weitere Informationen über reflektierte Elementreferenzen und den Gültigkeitsbereich finden Sie unter Reflektierte Elementreferenzen im Reflektierte Attribute Leitfaden.

Beispiele

Den aktiven Nachfolger abrufen

Dieses Beispiel zeigt, wie ariaActiveDescendantElement verwendet werden kann, um den aktuell aktiven Nachfolger abzurufen.

HTML

Das HTML definiert eine Listbox zur Auswahl verschiedener Straßentypen, bestehend aus einem <div> Element mit der listbox Rolle und verschachtelten <div> Elementen für jede der Optionen. Der aktive Nachfolger ist anfänglich auf das Element mit id avenue mittels aria-activedescendant gesetzt.

html
<div id="streetType" role="listbox" aria-activedescendant="avenue">
  <div>Street</div>
  <div id="avenue">Avenue</div>
  <div>Lane</div>
</div>

JavaScript

Der untenstehende Code überprüft zuerst, ob ariaActiveDescendantElement unterstützt wird. Wenn die Eigenschaft unterstützt wird, protokolliert der Code den Wert von aria-activedescendant (die id des referenzierten Elements) mit Element.getAttribute(), dem Eigenschaftselement und dem Textinhalt des Elements.

js
// Feature test for ariaActiveDescendantElement
if ("ariaActiveDescendantElement" in Element.prototype) {
  log(`getAttribute(): ${streetType.getAttribute("aria-activedescendant")}`);
  log(`ariaActiveDescendantElement: ${streetType.ariaActiveDescendantElement}`);
  log(`text: ${streetType.ariaActiveDescendantElement?.textContent.trim()}`);
} else {
  log("ariaActiveDescendantElement not supported by browser");
}

Ergebnis

Das untenstehende Protokoll zeigt die Ausgabe des obigen Codes. Der von der aria-activedescendant Eigenschaft zurückgegebene Wert sollte "avenue" sein, das zugehörige Element sollte ein HTMLDivElement Element sein, und der Text in diesem Element sollte Avenue sein.

Spezifikationen

Specification
Accessible Rich Internet Applications (WAI-ARIA)
# dom-ariamixin-ariaactivedescendantelement

Browser-Kompatibilität

Siehe auch