![](/img/trans.png)
[英]Aria-live region is not reading out updates when an element is removed on chrome
[英]Set aria-live to read updates before reading out the DOM element in focus
假设您有一个咏叹调活动区域,并且每次进行一些更改时都会读出该区域。 但是每次进行更改时,焦点便移至特定的表单元素First Name
。
如果要在aria-live区域中更新的文本为Loading complete
,则首选阅读顺序为Loading complete First name
,即首先是aria-live区域,然后是要聚焦的元素。
但是,无论aria-live的礼貌设置如何,我似乎都无法做到这一点。
如果aria-live = assertive
或aria-live = polite
,则其显示为First name Loading complete
如果aria-live = rude
,则仅读取Loading complete
,而忽略读取正在关注的元素。
如何制定优先顺序?
我正在使用JavaScript处理内容。
过去我也遇到过类似的问题。 不确定这是否是您要的内容,但是超时帮助了我。 因此,基本上,代码如下所示:
// ...
// perform updates to your live region
// ...
setTimeout(function() {
$('.autofocus').focus();
});
ARIA一直是我的一个谜,现在仍然如此,因此无法真正解释为什么会奏效,但无论如何对我来说还是如此。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.