在 aria-live 的内容更新时阅读自定义消息

Read customized message when content updates for aria-live

如果我有一个包含 aria-live='polite' 的元素,但我不希望屏幕 reader 读取更新的内容,但我提供的自定义消息是可能吗?

谢谢!

在您不希望发布内容时向实时区域添加内容违反了 ARIA live region specification 的设计,因此我鼓励您在继续此处的任何操作之前仔细考虑这一点, 但出于这个问题的目的,我将纯粹关注技术上可行和不可行的内容。

理论上,您可以将aria-hidden="true"添加到直播区中您不想公布的内容。这将防止 DOM 的这一部分暴露给浏览器中的可访问性树。同时,此内容将对视力正常的访客可见。

另一方面,您可以将内容添加到视力正常的用户看不到的实时区域。这将是您描述的 "custom message"。通常的技术是 position the content off-screen using CSS.