Dev.Lib
arrow_backBack to Blogs
LEVEL_099.9June 27, 20261 min read

ARIA live regions internals

Performance Metrics

`aria-live="polite|assertive"` queues announcements — polite waits for idle; assertive interrupts.

Summary

aria-live="polite|assertive" queues announcements — polite waits for idle; assertive interrupts. Too chatty live regions overwhelm users. aria-atomic, aria-relevant control granularity. Prefer visible status; live regions for async updates (toast, validation).

Code example

<div aria-live="polite" aria-atomic="true" id="status">
  <!-- Updated after async save -->
</div>
<script>
  statusEl.textContent = 'Saved successfully';
</script>

Key points

  • aria-live="polite|assertive" queues announcements — polite waits for idle; assertive interrupts.
  • Too chatty live regions overwhelm users.
  • aria-atomic, aria-relevant control granularity.
  • Prefer visible status; live regions for async updates (toast, validation).

Further reading

Related concepts