In my role at TPGi I regularly get asked for advice on how stuff works. For example, the other day I was asked by a colleague “Can aria-current
be used on a span
?”.
How bad advice gets propagated
My initial response was: aria-current
is only exposed on a HTML element with a strong explicit or implicit role. The span
element has an implicit role=generic
and will be ignored by assistive technology as hinted at in the browser accessibility tree.
As with many of the questions I am asked, the information is used to advise others in the team, and the advice may well result in a specific case of code usage by a client being deemed conforming or failing of a WCAG Success Criterion. It may also be included in more general Knowledge content we produce. In either scenario, if the advice is incorrect it will have practical impacts.
Check myself
One of the traits I like that I have is, despite doing the job for 20+ years, I still question my own advice and am not afraid to admit I am wrong. After providing the initial advice about aria-current
I did what i always advise others to do: I tested it.
Test cases
See the Pen Untitled by steve faulkner (@stevef) on CodePen.
Findings
What I found in testing was that contrary to my initial advice, aria-current
is exposed in the browser accessibility tree regardless of role (implicit role=generic
or explicit role=none
)
It is announced by Screen readers such as JAWS, NVDA and VoiceOver on the test cases. Try it for yourself. Feedback welcome!