Skip to main content
HTML Validation

The “button” role is unnecessary for element “button”.

About This HTML Issue

The button role is used to make an element appear as a button control to a screen reader and can be applied to otherwise non-interactive elements like <div>. If you’re already using a <button> element, then it’s redundant to apply it the role button, as that’s implicit.

<!-- Instead of this -->

<button role="button">Buy</button>

<!-- Do this -->

<button>Buy</button>

Learn more:

Last reviewed: September 02, 2024

Was this guide helpful?

Find issues like this automatically

Rocket Validator scans thousands of pages in seconds, detecting HTML issues across your entire site.

Ready to validate your sites?
Start your free trial today.