繁体   English   中英

设置aria-live以读取更新,然后重点读取DOM元素

[英]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 = assertivearia-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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM