私はスクリーンリーダーをdisplay:none
からdisplay:block
に切り替えるコンテンツを読むようにしようとしています。私はrole="alert"
を使用して良い方法だと思うが、コンテンツがdiv
、p
またはspan
にある場合にのみ動作します。スクリーンリーダーが新しいコンテンツ(または表示されるコンテンツ)をドキュメントに読み込ませる方法はありますか?ロールアラートはいくつかのタグでのみ機能します
しかし、私のコンテンツはdiv
、span
、p
のミックスで、読者を選別する他のタグ(h1
、ul
、li
のように、など)読み取りません。
スクリーンリーダーですべてのコンテンツを読み取るにはどうすればよいですか?
例があります:
<button onclick="show()">
Show
</button>
<div id="button" style="display:none" role="alert">
Lettera A
<div>
Lettera B
<h1>
Lettera E
</h1>
<div>
Lettera C
<ul>
<li>Lettera D</li>
</ul>
</div>
</div>
</div>
Javascriptを:この例では
function show() {
$('#button').show();
}
、スクリーンリーダーが(私はWindows上のFirefoxでNVDAを使用する)読み取り専用:
Lettera A
Lettera Bを
レターケC
質問する前にaria-liveプロパティを実装しようとしましたが、上記の例(私の質問のコード)を使って、私のためにそれを実装することができますか? –
これはどうすればいいのですか? https://jsfiddle.net/ffuckkpj/ – Josh
このソリューションでは、スクリーンリーダー(私の場合はFirefoxのNVDA)は「フレーム表示ボタン」としか言わない –