

The accessible name is the name of a user interface element. The Accessible Name Computation spec provides a calculation of an accessible NAME. If the role is a static role then aria-label will be ignored by all screen readers except Talkback which overrides the static content (except if its listitem role, then its ignored).JAWS ignores the aria-label or aria-labelledby. If its a heading role, aria-label or aria-labelledby overrides it on NVDA, VoiceOver and Talkback.If the role is an interactive role (that can be clicked on such as button or link) or an image role the aria-label or aria-labelledby overrides the text.VO on iOS only reads it if on landmark roles.Īria-label and aria-labelledby have similar behaviour in screen readers and the Accessibility API, but aria-label should be reserved for when there is no visible text on the page to reference or when keeping track of id values would be too difficult. VO on MacOS is OK on most static content. Ignored on static content not listed above unless given an interactive role and tabindex=0, and then only if the users tabs to it (not arrows to it). H1, h2, h3, h4, h5, h6 are OK as are elements with role=heading. Other elements read aria-label with virtual cursor and then let user enter and read the contents.Īll the static content is overridden except ul and li which are ignored

User can interact with heading to hear it, but its not easily discoverable.

Ignored on all other static content except those listed above NOTE: There are no appreciable differences in these tests across popular browsers, platforms or in iframes. Other static elements with aria-label, aria-labelledby and aria-describedby
