首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >屏幕阅读器必须读取动态文本

屏幕阅读器必须读取动态文本
EN

Stack Overflow用户
提问于 2018-03-17 10:30:11
回答 1查看 1.3K关注 0票数 0

你好,下面的html和jquery替换了文本段落中的文本。我正在用nvda屏幕阅读器进行测试,我希望当我按一两个按钮时,可以大声朗读#text中的文本。我需要在元素上添加什么样的咏叹调角色/标签才能实现这一点?

代码语言:javascript
复制
$('#btn').click(function(){
 $('#text').text('This is message one');
});
$('#btn2').click(function(){
 $('#text').text('This is message two');
});
<button id="btn">Read out text</button>
<button id="btn2">Read out text 2</button>
<p id="text"></p>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-17 18:31:48

在不了解更多细节的情况下,只需使用aria-live="polite"就可以保持简单。

代码语言:javascript
复制
<button id="btn" aria-live="polite">Read out text</button>

https://www.w3.org/TR/wai-aria/#aria-live

如果消息非常重要,可以使用aria-live="assertive"。您还可以指定要读取的更改类型(aria-relevant)以及要读取的对象的哪些部分(aria-atomic)。但就目前而言,您需要的只是aria-live="polite"

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49334928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档