【发布时间】:2020-01-09 04:29:01
【问题描述】:
如果我有一个具有 aria-live='polite' 的元素,但我不希望屏幕阅读器读取更新的内容,而是我提供的自定义消息,这可能吗?
谢谢!
【问题讨论】:
标签: accessibility uiaccessibility aria-live
如果我有一个具有 aria-live='polite' 的元素,但我不希望屏幕阅读器读取更新的内容,而是我提供的自定义消息,这可能吗?
谢谢!
【问题讨论】:
标签: accessibility uiaccessibility aria-live
在您不希望发布时将内容添加到实时区域违反了 ARIA live region specification 的设计,因此我鼓励您在继续您在此处执行的任何操作之前仔细考虑这一点,但出于目的在这个问题中,我将只关注技术上什么是可行的,什么是不可行的。
理论上,您可以将aria-hidden="true" 添加到直播区域中您不想公布的内容中。这将防止这部分 DOM 暴露在浏览器中的可访问性树中。同时,视力正常的访问者也可以看到此内容。
另一方面,您可以将内容添加到有视力的用户看不到的实时区域。这将是您描述的“自定义消息”。通常的技术是position the content off-screen using CSS。
【讨论】: