Interface Description Language (IDL): Setting Roles, Properties and States
In addition to using in-line HTML code and the setAttribute
and getAttribute
DOM methods for setting ARIA roles, properties and states, new DOM properties will also be available through the IDL Interface requirements defined in ARIA 1.2 Candidate Recommendation.
Setting ARIA Role
Role |
tablist |
Inline |
<div role="tablist"> |
setAttribute |
e.setAttribute("role", "tablist"); |
DOM Property (ARIA 1.2) |
e.role = tablist"; |
Setting Accessible Name
Attribute |
aria-label |
Inline |
<div role="button" aria-label="Play"> |
setAttribute |
e.setAttribute("aria-label", "play"); |
DOM Property (ARIA 1.2) |
e.ariaLabel = "Play"; |
Setting State
Attribute |
aria-checked |
Inline |
<div role="checkbox" aria-checked="mixed"> |
setAttribute |
e.setAttribute("aria-checked", "mixed"); |
DOM Property (ARIA 1.2) |
e.ariaChecked = "mixed"; |
NOTE: IDL is only available on the most recent browser releases.