JavaScript Element ariaBrailleRoleDescription Property
Beginner
⏱️ 11 min read
📚 Updated: Jul 2026
🎯 5 Examples
🚀 5 Try-it labs
Baseline 2024
Instance property
Overview
What You’ll Learn
Element.ariaBrailleRoleDescription is an instance property that reflects the aria-brailleroledescription attribute. Learn how it shortens a custom aria-roledescription for braille, when to use it, and how to get or set it from JavaScript—with five examples and try-it labs.
01
Kind
Instance property
02
Type
String
03
Reflects
aria-brailleroledescription
04
Pairs with
aria-roledescription
05
Status
Baseline 2024
06
Use sparingly
Rare braille case
Fundamentals
Introduction
Sometimes you give an element a custom role description with aria-roledescription—for example calling an article a “slide” in a slideshow. Screen readers speak that word. Braille displays may need a shorter form.
That is what aria-brailleroledescription is for. The DOM property ariaBrailleRoleDescription lets you read and update the same value from JavaScript.
Always set aria-roledescription first. Only add a braille role description when that spoken description is too long for braille.
Concept
Understanding the Property
MDN: the ariaBrailleRoleDescription property of the Element interface reflects the value of the aria-brailleroledescription attribute, which defines the ARIA braille role description of the element.
It may provide an abbreviated version of aria-roledescription. Use it only when aria-roledescription is present and, in rare cases, too verbose for braille.
Prefer ariaBrailleRoleDescription in script; keep the attribute for HTML markup.
Example 5 — Support Snapshot
Feature-detect and remember the “rare case” rule.
JavaScript
console.log({
supported: "ariaBrailleRoleDescription" in Element.prototype,
requires: "aria-roledescription must be present",
tip: "Only when role description is too verbose for braille",
status: "Baseline Newly available (MDN, Sep 2024)"
});
{
"supported": true,
"requires": "aria-roledescription must be present",
"tip": "Only when role description is too verbose for braille",
"status": "Baseline Newly available (MDN, Sep 2024)"
}
How It Works
Feature-detect on older engines. Fall back to setAttribute("aria-brailleroledescription", …) if you truly need the attribute.
Applications
🚀 Common Use Cases
Slideshow / carousel slides with a custom “slide” role description.
Complex widgets whose aria-roledescription is long for braille cells.
Updating a braille role contraction when localization changes.
Keeping script and markup aligned without manual setAttribute.
Accessibility reviews for products that target braille users.
Under the Hood
🔧 How It Works
1
Set aria-roledescription
Spoken custom role text, e.g. “slide”.
Speak
2
Optional braille abbreviation
Only if that text is too long for braille.
Declare
3
Braille AT may use the short form
Display shows “sld” instead of spelling “slide” fully.
A11y
4
✓
JS keeps the contraction in sync
Update ariaBrailleRoleDescription when needed.
Important
📝 Notes
Not Deprecated, Experimental, or Non-standard on MDN (Baseline Newly available, Sep 2024).
Requires aria-roledescription; use only when that value is too verbose for braille.
Element.ariaBrailleRoleDescription is Baseline Newly available (MDN: across latest browsers since September 2024). Feature-detect on older engines. Logos use the shared browser-image-sprite.png sprite from this project.
✓ Baseline 2024
Element.ariaBrailleRoleDescription
String — reflects aria-brailleroledescription for abbreviated braille roles.
BaselineNewly available 2024
Google ChromeSupported in current releases — feature-detect older
Yes
Microsoft EdgeSupported in current releases — feature-detect older
Yes
Mozilla FirefoxSupported in current releases — feature-detect older
Yes
Apple SafariSupported in current releases — feature-detect older
Yes
OperaFollow Chromium support
Yes
Internet ExplorerNo ariaBrailleRoleDescription IDL — use setAttribute if needed
No
ariaBrailleRoleDescriptionBaseline
Bottom line: Use ariaBrailleRoleDescription only with aria-roledescription, and only when the spoken role description is too verbose for braille. Feature-detect on older browsers.
Wrap Up
Conclusion
ariaBrailleRoleDescription reflects aria-brailleroledescription so you can shorten a custom role description for braille when aria-roledescription is too verbose. Use it rarely, always pair it with a spoken role description, and update it from JavaScript when needed.
Rely on custom role descriptions when a standard role is enough
Summary
Key Takeaways
Knowledge Unlocked
Five things to remember about ariaBrailleRoleDescription
Reflected aria-brailleroledescription for abbreviated braille roles.
5
Core concepts
📄01
Get / set
on Element
Kind
📝02
String value
braille abbreviation
Type
🔍03
Needs pair
aria-roledescription
Rule
✅04
Baseline
newly available
Status
🎯05
Rare case
use sparingly
Clarity
❓ Frequently Asked Questions
It reflects the aria-brailleroledescription attribute as a string — a braille-oriented abbreviation of the element’s aria-roledescription.
No. MDN marks Element.ariaBrailleRoleDescription as Baseline Newly available (since September 2024). It is not Deprecated, Experimental, or Non-standard.
Only if aria-roledescription is already present and is too verbose for braille. Most pages never need it.
aria-roledescription is the spoken/custom role description (for example "slide"). aria-brailleroledescription is an optional shorter form for braille (for example "sld").
ariaBrailleLabel overrides how the accessible name appears in braille. ariaBrailleRoleDescription abbreviates the custom role description in braille.
Yes. Reading and writing ariaBrailleRoleDescription updates the reflected aria-brailleroledescription attribute.
Did you know?
MDN’s slideshow example pairs aria-roledescription="slide" with aria-brailleroledescription="sld"—a classic spoken word plus braille contraction pattern for custom roles.