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é role

Baseline Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis octobre 2023.

La propriété role de l'interface Element retourne le rôle WAI-ARIA explicitement défini pour l'élément.

Tous les éléments HTML ont un rôle ARIA implicite, même si ce rôle est generic. Cette association sémantique permet aux outils de présenter et de prendre en charge l'interaction avec l'objet d'une manière cohérente avec les attentes des utilisateur·ice·s concernant d'autres objets de ce type. L'attribut role est utilisé pour définir explicitement le rôle ARIA de l'élément, remplaçant le rôle implicite. Par exemple, un <ul>, qui a un rôle list implicite, peut avoir role="treegrid" défini explicitement. La propriété role reflète la valeur explicitement définie de l'attribut role — dans ce cas treegrid ; elle ne retourne pas le rôle list implicite de l'élément sauf si celui-ci est défini explicitement.

La liste complète des rôles ARIA définis se trouve sur la page de référence des rôles ARIA.

Valeur

Une chaîne de caractères ; la valeur de l'attribut role ou null si elle n'est pas définie explicitement.

Exemples

Dans cet exemple, les images avec des attributs alt vides ou manquants se voient attribuer un role de presentation :

js
const images = document.querySelectorAll("img");
images.forEach((image) => {
  if (!image.alt) {
    image.role = "presentation";
  }
});

Spécifications

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

Compatibilité des navigateurs

Voir aussi