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: ariaDetailsElements Eigenschaft

Baseline 2025
Neu verfügbar

Seit April 2025 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.

Die ariaDetailsElements Eigenschaft des Element Interface ist ein Array, das das Element (oder die Elemente) enthält, das für das Element, auf das sie angewendet wird, zugängliche Details bereitstellt. Die zugänglichen Details ähneln der zugänglichen Beschreibung (siehe ariaDescribedByElements), bieten jedoch ausführlichere Informationen.

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

Wert

Ein Array von Unterklassen von HTMLElement. Der innere Text dieser Elemente kann mit Leerzeichen verbunden werden, um die zugänglichen Details zu erhalten.

Beim Lesen ist das zurückgegebene Array statisch und schreibgeschützt. Beim Schreiben wird das zugewiesene Array kopiert: Nachfolgende Änderungen am Array beeinflussen den Wert der Eigenschaft nicht.

Beschreibung

Die Eigenschaft ist eine flexible Alternative zur Verwendung des aria-details Attributs, um die zugänglichen Detailinformationen festzulegen. Im Gegensatz zu aria-details müssen die zu dieser Eigenschaft zugewiesenen Elemente kein id Attribut haben.

Die Eigenschaft spiegelt das aria-details Attribut des Elements wider, wenn es definiert ist, jedoch nur für aufgelistete Referenz-id-Werte, die zu gültigen, im Bereich befindlichen Elementen passen. Wenn die Eigenschaft gesetzt wird, wird das entsprechende Attribut gelöscht. Weitere Informationen zu reflektierten Elementreferenzen und Bereich finden Sie unter Reflektierte Elementreferenzen im Reflektierte Attribute Leitfaden.

Beispiele

Die zugänglichen Details erhalten

Dieses Beispiel zeigt, wie ariaDetailsElements verwendet werden kann, um die mit dem aria-details Attribut in HTML definierten Informationen zu erhalten.

HTML

Das HTML definiert zwei <span> Elemente und verweist auf deren IDs im aria-details Attribut eines <button>.

html
<button aria-details="details1 details2">Button text</button>
…
<span id="details1">Details 1 information about the element.</span>
<span id="details2">Details 2 information about the element.</span>

JavaScript

Der untenstehende Code protokolliert zuerst den Wert des aria-details Attributs von Element.getAttribute() (eine Zeichenfolge, die die id-Werte der referenzierten Elemente auflistet). Er überprüft dann, ob ariaDetailsElements unterstützt wird, und wenn ja, protokolliert er dessen Wert. Schließlich gibt er die zugängliche Zeichenfolge zurück, die durch Durchlaufen der zurückgegebenen Elemente und das Konkatenieren ihres inneren Textes berechnet wird.

js
const buttonElement = document.querySelector("button");
log(`aria-details: ${buttonElement.getAttribute("aria-details")}`);
// Feature test for ariaDetailsElements
if ("ariaDetailsElements" in Element.prototype) {
  // Get ariaDetailsElements
  const buttonElements = buttonElement.ariaDetailsElements;
  log(`ariaDetailsElements: ${buttonElements}`);

  // Accessible details from ariaDetailsElements
  const text = buttonElements.map((e) => e.textContent.trim()).join(" ");
  log(`Accessible details: ${text.trim()}`);
} else {
  log("element.ariaDetailsElements: not supported by browser");
}

Ergebnis

Das Protokoll unten zeigt die ursprünglichen Elementreferenzen, die zugeordneten/zurückgegebenen Elemente und die zugänglichen Details.

Spezifikationen

Spezifikation
Accessible Rich Internet Applications (WAI-ARIA)
# dom-ariamixin-ariadetailselements

Browser-Kompatibilität

Siehe auch