【发布时间】:2017-11-23 16:12:06
【问题描述】:
根据w3 documentation,我们可以使用aria-live 属性告诉屏幕阅读器在HTML 元素的文本内容发生更改时读取它。但是,在我的情况下,我不会更新任何文本,只是希望屏幕阅读器在 <span> 在某些条件下可见时宣布它的内容(即,通过使用 jQuery 的 .show() 函数)
这是我的 HTML 和 JS 的简化:
<div class="toggleable_element" hidden>
<span aria-live="assertive">Text to be read out</span>
</div>
....
<script>
$("#toggleable_element").show();
</script>
像这样使用 aria-live 不会触发屏幕阅读器阅读文本(在这种情况下我使用的是 JAWS)。
另一个建议是添加属性role="alert",尽管这似乎也不会触发屏幕阅读器通知。
关于如何让 span 的内容被大声朗读有什么建议吗?
【问题讨论】:
标签: html wai-aria jaws-screen-reader