Element.ariaAtomic is an instance property that reflects the aria-atomic attribute on live regions. Learn the "true" / "false" string values, how it pairs with aria-live and aria-relevant, and how to get or set it from JavaScript—with five examples and try-it labs.
01
Kind
Instance property
02
Type
String
03
Values
"true" / "false"
04
Reflects
aria-atomic
05
Status
Baseline widely
06
Used with
Live regions
Fundamentals
Introduction
Live regions (for example a polite status or a timer) tell screen readers when content changes. Sometimes you want only the changed digits announced; sometimes you want the whole region re-read so the update makes sense in context.
That choice is aria-atomic. The DOM property ariaAtomic lets you read and update the same value from JavaScript without calling setAttribute by hand.
Use aria-atomic="true" when a partial announcement would sound confusing (for example a labeled timer). Use "false" when only the changed bits should be spoken.
Concept
Understanding the Property
MDN: the ariaAtomic property of the Element interface reflects the value of the aria-atomic attribute, which indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute.
Reflected attribute — mirrors aria-atomic.
Get / set — readable and writable string.
Live regions — typically used with aria-live.
Baseline — widely available since October 2023 (MDN).
Foundation
📝 Syntax
JavaScript
ariaAtomic
Value
A string with one of the following values:
Value
Meaning (MDN)
"false"
Assistive technologies present only the changed node or nodes.
"true"
Assistive technologies present the entire changed region as a whole, including an author-defined label if one exists.
Live Regions
📢 Pairing with aria-live
MDN’s example uses a timer live region. Atomic controls how much is spoken; live controls whether / how urgently updates are announced.
Element.ariaAtomic 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.ariaAtomic
String "true" / "false" — reflects aria-atomic on live regions.
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 ariaAtomic IDL — use setAttribute
No
ariaAtomicBaseline
Bottom line: Use ariaAtomic to get/set aria-atomic as strings. Prefer "true" when the whole live region must be heard; "false" when only changed nodes should be announced. Always design live regions carefully to avoid announcement spam.
Wrap Up
Conclusion
ariaAtomic is the JavaScript reflection of aria-atomic: a simple "true" / "false" string that controls whether assistive technologies speak an entire live region or only the parts that changed. Use it with aria-live, and test announcements with real assistive tech.
Test with a screen reader after changing live-region text
Keep updates infrequent enough to avoid announcement spam
❌ Don’t
Assume boolean true/false is clearer than strings
Put everything in assertive live regions by default
Change atomic mode without checking how announcements sound
Forget aria-relevant when filtering change types
Rely on live regions as the only feedback for sighted users
Summary
Key Takeaways
Knowledge Unlocked
Five things to remember about ariaAtomic
Reflected aria-atomic string for live regions.
5
Core concepts
📄01
Get / set
on Element
Kind
💬02
String
true / false
Type
📢03
Live regions
with aria-live
Use
✅04
Baseline
widely available
Status
🎯05
Scope
whole vs parts
Meaning
❓ Frequently Asked Questions
It reflects the aria-atomic attribute as a string ("true" or "false"), telling assistive technologies whether to present the whole changed live region or only the changed parts.
No. MDN marks Element.ariaAtomic as Baseline Widely available (since October 2023). It is not Deprecated, Experimental, or Non-standard.
The string "false" (present only changed nodes) or "true" (present the entire changed region as a whole, including an author-defined label if one exists).
aria-atomic is usually set on a live region (for example with aria-live="polite"). aria-relevant also shapes which changes are announced; aria-atomic controls how much of the region is spoken when a change is relevant.
Strings. Assign "true" or "false" as text, not the boolean literals true/false (though some engines may coerce—prefer the string form that matches the attribute).
Yes. Reading and writing ariaAtomic updates the reflected aria-atomic attribute, as in MDN’s clock timer example.
Did you know?
A ticking clock with aria-atomic="true" can re-announce the full time string (and label) on each update, which is clearer than hearing only the seconds digit change—but it can also become noisy if the region updates too often.