Ai-je besoin role=“button” sur un <button>?

Que j'ai remarqué dans tous Bootstrap est des exemples d'utilisation de button éléments, ils comprennent role="button" (et type="button"), tels que:

<div class="dropdown">
    <button id="dLabel" type="button" role="button" data-toggle="dropdown" 
     aria-haspopup="true" aria-expanded="false">
        Dropdown trigger <span class="caret"></span>
    </button>
    <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
    ...
    </ul>
</div>

Ne l'accessibilité des logiciels déjà savoir qu'un button élément est conçu pour agir comme un bouton? Est-il une raison je devrais inclure role="button" et/ou type="button" dans mon code?

Je ne suis pas d'utiliser l'une de ces avec bootstrap et il fonctionne très bien, mais il ne fera pas de mal à suivre les exemples de bootstrap. Je dirais avant de poster une question de cette nature pour essayer et retirer les deux champs et de le tester. l'essai et l'erreur, mon ami est un merveilleux outil d'apprentissage. 🙂

OriginalL'auteur QuasarDonkey | 2014-11-14