• Success Criterion 1.3.1
  • Conformance level A

ARIA Reference Attribute Pointing to a Nonexistent Element

1.3.1 — Info and Relationships

Scenario

Setting

A grocery delivery app's shopping cart

What’s wrong

aria-labelledby (code pointing to the element that names it)/aria-describedby (code that ties help or error text to a field) pointing at nonexistent IDs.

Example

<div class="heading">Shipping Address</div>

Why it matters

Screen-reader, braille, and reading-tool users who depend on coded structure rather than visual layout.

How to test

Check aria-labelledby/aria-describedby values in DevTools against the DOM: if they reference an id that doesn't exist anywhere on the page, the reference silently fails.

How to fix

Point aria-labelledby (code pointing to the element that names it)/aria-describedby (code that ties help or error text to a field) at existing element ids.

<h2>Shipping Address</h2>

A real heading element exposes the section structure to assistive tech; a styled div doesn't.

Outcome

On a grocery delivery app's shopping cart, this barrier is gone for screen-reader, braille — they no longer have to work around this.

Who is affected

Screen-reader, braille, and reading-tool users who depend on coded structure rather than visual layout.

Learn more