Element.ariaBusy is an instance property that reflects the aria-busy attribute. Learn the "true" / "false" strings, how busy signals an in-progress update for assistive technologies, and how to get or set the property from JavaScript—with five examples and try-it labs.
01
Kind
Instance property
02
Type
String
03
Values
"true" · "false"
04
Reflects
aria-busy
05
Status
Baseline widely
06
Used with
Live regions
Fundamentals
Introduction
When a live region is mid-update—loading data, rewriting several nodes, refreshing a clock—you may not want assistive technologies to announce every half-finished change.
aria-busy marks that an element is being modified. The DOM property ariaBusy lets you read and update that flag from JavaScript.
JavaScript
const el = document.getElementById("clock");
console.log(el.ariaBusy); // "false"
el.ariaBusy = "true";
💡
Beginner tip
Use the strings "true" and "false", not boolean true / false. Always clear busy when the update finishes.
Concept
Understanding the Property
MDN: the ariaBusy property of the Element interface reflects the value of the aria-busy attribute, which indicates whether an element is being modified, as assistive technologies may want to wait until the modifications are complete before exposing them to the user.
Reflected attribute — mirrors aria-busy.
Get / set — readable and writable string.
Two tokens — "true" or "false".
Baseline — widely available since October 2023 (MDN).
Foundation
📝 Syntax
JavaScript
ariaBusy
Value
A string with one of the following values:
Value
Meaning (MDN)
"true"
The element is being updated.
"false"
There are no expected updates for the element.
Live Regions
📢 Pairing with Live Region Attributes
MDN’s example uses a timer live region. Busy marks that an update is in progress; live / atomic control how announcements work when changes are exposed.
Element.ariaBusy is Baseline Widely available (MDN: across browsers since October 2023). Logos use the shared browser-image-sprite.png sprite from this project.
✓ Baseline Widely available
Element.ariaBusy
String "true" / "false" — reflects aria-busy for in-progress updates.
BaselineWidely available
Google ChromeSupported (ARIA reflection)
Yes
Microsoft EdgeSupported (ARIA reflection)
Yes
Mozilla FirefoxSupported (ARIA reflection)
Yes
Apple SafariSupported (ARIA reflection)
Yes
OperaFollow Chromium support
Yes
Internet ExplorerNo ariaBusy IDL — use setAttribute
No
ariaBusyBaseline
Bottom line: Use ariaBusy to get/set aria-busy. Set "true" while modifying a live region, then "false" when finished. Pair with aria-live and ariaAtomic as needed.
Wrap Up
Conclusion
ariaBusy reflects aria-busy so you can tell assistive technologies that an element is mid-update. Use "true" while changing content and "false" when done, especially on live regions paired with aria-live and ariaAtomic.
Confuse busy with loading spinners alone (a11y needs the attribute)
Summary
Key Takeaways
Knowledge Unlocked
Five things to remember about ariaBusy
Reflected aria-busy string for in-progress updates.
5
Core concepts
📄01
Get / set
on Element
Kind
📝02
Two values
true / false strings
Tokens
🔍03
Live regions
wait during updates
Use
✅04
Baseline
widely available
Status
🎯05
Clear busy
always finish
Rule
❓ 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.
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).
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.
Did you know?
MDN’s clock demo pairs aria-busy with role="timer", aria-live="polite", and aria-atomic="true"—a compact live-region toolkit for time updates.