Я заметил во всех примерах Bootstrap, используя элементы button, они включают role="button" (и type="button"), например:
<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>
Не будет ли программное обеспечение доступности уже знать, что элемент button должен действовать как кнопка? Есть ли какая-то причина, по которой я должен включать role="button" и/или type="button" в свой код?