treeitem-name-present
Les éléments d’arborescence ont un nom accessible
Vérifie que les éléments avec role="treeitem" exposent un nom accessible non vide.
Applicabilité. S’applique aux éléments dont l’attribut role se résout en treeitem : son premier jeton désignant un rôle connu, sans tenir compte de la casse, est treeitem, donc role="foo treeitem" et role="TREEITEM" comptent, alors que role="link treeitem" (un lien) non. L’élément doit être inclus dans l’arbre d’accessibilité. Un élément qui a le rôle implicite correspondant mais pas d’attribut role est hors du périmètre. Un élément personnalisé auquel ses ElementInternals donnent ce rôle (this.attachInternals().role), sans attribut role qui en nomme un autre, est lui aussi dans le périmètre : c’est son rôle par défaut, et aucune autre règle ne le vérifie.
Attendu. L’élément a un nom accessible non vide provenant d’aria-label, d’un aria-labelledby qui se résout en texte non vide, de title ou, puisque role="treeitem" tire son nom du contenu (name-from-content), du texte de son propre sous-arbre, où le propre nom d’un descendant (un <img alt>, aria-label ou title) compte comme la contribution de ce descendant, et pas seulement ses nœuds texte.
Exemples
<div role="treeitem" tabindex="0">Apple</div>
Le contenu textuel visible nomme l’élément d’arborescence.
<div role="treeitem" tabindex="0"></div>
Ni nom, ni contenu.
Comment vérifier
Quand cette règle ne peut pas trancher, elle renvoie cantTell et laisse la question à une personne. Chaque question qu’elle peut poser figure ici sous son code de raison, avec les étapes pour y répondre. Un constat porte les mêmes étapes dans howToCheck, dans la langue de l’analyse. Voir Schéma de sortie.
name_closedContent
- Repérez l’élément d’arborescence indiqué par le rapport et notez le texte ou l’icône affiché à l’écran.
- Ouvrez le panneau Accessibilité des outils de développement du navigateur et lisez le nom accessible de l’élément, que le navigateur tire d’un contenu qu’aucun script ne peut lire.
- Avec un lecteur d’écran, placez-vous sur l’élément et écoutez le nom annoncé.
Réussite. L’arbre d’accessibilité montre un nom pour l’élément d’arborescence, tiré de son contenu, et le lecteur d’écran l’annonce.
Échec. L’élément d’arborescence n’a pas de nom dans l’arbre d’accessibilité, car son contenu n’en donne aucun, ce qui ne respecte pas le critère WCAG 4.1.2.
name_contentTooDeep
- Repérez l’élément d’arborescence indiqué par le rapport et notez le texte affiché à l’écran.
- Ouvrez le panneau Accessibilité des outils de développement du navigateur et lisez le nom accessible de l’élément, que le navigateur tire de tout son contenu imbriqué.
- Avec un lecteur d’écran, placez-vous sur l’élément et écoutez le nom annoncé.
Réussite. L’arbre d’accessibilité montre un nom pour l’élément d’arborescence, tiré de son contenu imbriqué, et le lecteur d’écran l’annonce.
Échec. L’élément d’arborescence n’a pas de nom dans l’arbre d’accessibilité, car son contenu n’en donne aucun, ce qui ne respecte pas le critère WCAG 4.1.2.
name_internals
- Inspectez l’élément d’arborescence indiqué par le rapport, un élément personnalisé, et notez son rôle.
- Ouvrez le panneau Accessibilité des outils de développement du navigateur et lisez le nom accessible de l’élément.
- Avec un lecteur d’écran, placez-vous sur l’élément et écoutez le nom annoncé.
Réussite. L’arbre d’accessibilité montre un nom pour l’élément d’arborescence, défini par ses internals ou autrement, et le lecteur d’écran l’annonce.
Échec. L’élément d’arborescence n’a pas de nom dans l’arbre d’accessibilité et le lecteur d’écran n’annonce que son rôle, ce qui ne respecte pas le critère WCAG 4.1.2.