Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Element : propriété ariaActiveDescendantElement

Baseline 2025
Nouvellement disponible

Depuis April 2025, cette fonctionnalité fonctionne sur les appareils et les versions de navigateur les plus récents. Elle peut ne pas fonctionner sur les appareils ou navigateurs plus anciens.

La propriété ariaActiveDescendantElement de l'interface Element représente l'élément actif actuel lorsque la sélection est sur un composant composite, combobox, textbox, group, ou application.

Le sujet aria-activedescendant contient des informations supplémentaires sur la manière dont l'attribut et la propriété doivent être utilisés.

Value

Une sous-classe de l'objet HTMLElement qui représente le descendant actif, ou null s'il n'y a pas de descendant actif.

Description

La propriété est une alternative flexible à l'utilisation de l'attribut aria-activedescendant. Contrairement à aria-activedescendant, l'élément affecté à cette propriété n'a pas besoin d'avoir un attribut id.

La propriété reflète l'attribut aria-activedescendant de l'élément lorsqu'il est défini, mais uniquement pour les valeurs de id de référence qui correspondent à des éléments valides dans la portée. Si la propriété est définie, l'attribut correspondant est effacé. Pour plus d'informations sur les références d'éléments réfléchis et la portée, voir Références d'éléments réfléchis dans le guide Réflexion des attributs.

Exemples

Obtenir le descendant actif

Cet exemple montre comment utiliser ariaActiveDescendantElement pour obtenir le descendant actif actuel.

HTML

Le HTML définit une liste de boîtes de sélection pour différents types de rues, composée d'un élément HTML <div> avec le rôle listbox et des éléments <div> imbriqués pour chaque option. Le descendant actif est initialement défini sur l'élément avec un id de avenue en utilisant aria-activedescendant.

html
<div id="typeRue" role="listbox" aria-activedescendant="avenue">
  <div>Rue</div>
  <div id="avenue">Avenue</div>
  <div>Allée</div>
</div>

JavaScript

Le code ci-dessous vérifie d'abord si ariaActiveDescendantElement est pris en charge. Si la propriété est prise en charge, le code enregistre ensuite la valeur de aria-activedescendant (un id de l'élément référencé) en utilisant Element.getAttribute(), l'élément de la propriété et le contenu textuel de l'élément.

js
// Feature test for ariaActiveDescendantElement
if ("ariaActiveDescendantElement" in Element.prototype) {
  journaliser(
    `getAttribute(): ${typeRue.getAttribute("aria-activedescendant")}`,
  );
  journaliser(
    `ariaActiveDescendantElement: ${typeRue.ariaActiveDescendantElement}`,
  );
  journaliser(
    `text: ${typeRue.ariaActiveDescendantElement?.textContent.trim()}`,
  );
} else {
  journaliser(
    "ariaActiveDescendantElement n'est pas pris en charge par le navigateur",
  );
}

Résultat

Le journal ci-dessous montre la sortie du code ci-dessus. La valeur retournée par la propriété aria-activedescendant doit être "avenue", l'élément associé doit être un élément HTMLDivElement, et le texte de cet élément doit être Avenue.

Spécifications

Spécification
Accessible Rich Internet Applications (WAI-ARIA)
# dom-ariamixin-ariaactivedescendantelement

Compatibilité des navigateurs

Voir aussi