In JavaScript, the ariaBusy property of Element reflects the aria-busy attribute, which indicates whether an element is being modified. Assistive technologies may wait until modifications finish before exposing them to the user (MDN).
Read the notes below before you get or set this property. Prefer feature detection when support is limited.
Syntax
Use el.ariaBusy. Start with this line.
JavaScript
el.ariaBusy
Call
What it does
el.ariaBusy
Primary signature.
Built into the browser. Read or assign el.ariaBusy — no import required.
Mark busy first. Signals an update is in progress.
Do the work. Fetch and rewrite the region content.
Use finally. Always set "false", even on errors.
Pair with live regions. Helps avoid partial announcements (MDN).
Compatibility
Browser Support
Element.ariaBusy is Baseline Widely available (MDN: across browsers since October 2023). It is not Deprecated, Experimental, or Non-standard.
✓ Baseline Widely available
Element.ariaBusy
Reflects aria-busy as "true" or "false". Set busy while updating; clear when finished.
BaselineWidely available
Google ChromeSupported · Desktop & Mobile
Full support
Mozilla FirefoxSupported · Desktop & Mobile
Full support
Apple SafariSupported · macOS & iOS
Full support
Microsoft EdgeSupported · Chromium
Full support
Internet ExplorerNo native support · Use a polyfill
Polyfill
OperaSupported · Modern versions
Full support
Samsung InternetSupported · Android
Full support
Android WebViewSupported · Modern WebView
Full support
ariaBusyBaseline
Bottom line: Safe for modern apps. Use string values, clear busy in finally, and pair with aria-live when building live regions.
Frequently Asked Questions
It reflects the aria-busy attribute as a string ("true" or "false"), telling assistive technologies whether an element is being modified so they may wait before exposing changes (MDN).
No. MDN marks Element.ariaBusy as Baseline Widely available (since October 2023). It is not Deprecated, Experimental, or Non-standard.
The strings "true" (element is being updated) or "false" (no expected updates). Default for the attribute is false.
In JavaScript you assign the strings "true" and "false", not the boolean literals true/false. The property reflects the ARIA attribute value.
aria-live controls whether/how updates are announced. ariaAtomic controls how much of a change is spoken. ariaBusy marks that an update is in progress so AT may wait until busy clears.
Yes. Reading and writing ariaBusy updates the reflected aria-busy attribute. Set "true" while updating, then "false" when finished (MDN).