Я начал работать над доступностью. aria-labelledby и aria-describeby отлично работают в Chrome и Firefox, но не читаются NVDA в IE.
<div id="div1">div 1</div>
<div id="div2">div 2</div>
<div>div 3</div>
<button aria-labelledby="div1 div2 buttonName1"><span id="buttonName1">Test1</span></button>
<br>
<button aria-describedby="div1 div2 buttonName2"><span id="buttonName2">Test2</span></button>