aria-label、aria-labelledbyおよびaria-describedby属性はすべての要素で機能すると言われていますが ( https://www.w3.org/WAI/PF/aria-1.1/states_and_properties#aria-addedby を参照) 、それらは a に対してのみ機能するようです。のようないくつかの要素aであり、たとえばdiv、またはpNVDA と JAWS ではありません。
問題を示すために小さなコードペンを作成しました (参照モードとフォーカス モードを使用して参照します)。
https://codepen.io/jmuheim/pen/avWbPe
たとえば、NVDA では、a要素のaria-labelとaria-labelledbyは、ブラウズ モードとフォーカス モードの両方で機能するようです。ただしaria-describedby、参照モードではなく、フォーカス モードでのみ通知されます。
要素の場合input、どの属性もブラウズ モードでは機能しないように見えますが、すべてフォーカス モードで機能します。
pまたはのような「裸の」テキスト要素の場合div、どの属性も機能していないようです。
JAWSでもかなり似た動作ですが、少なくともp要素に関しては、 がある場合、aria-describedby「JAWS + alt + r」を押すと説明が読めることをアナウンスします。
これには明確なパターンが見当たらないので、これらの属性の使用方法に関するスクリーンリーダーの一般的なルールは何なのだろうか? またはもっと良い: 仕様が提案するように、なぜそれらはすべての要素に対して単純に機能しないのですか?