简体   繁体   English

如果我通过 javascript 设置 aria 属性对屏幕阅读器可见并且有效吗?

[英]Will aria attributes be visible to screen readers and be valid if I set them through javascript?

I am developing an accordion and I wonder if I could insert aria attributes with javascript.我正在开发手风琴,我想知道是否可以使用 javascript 插入 aria 属性。 I used bootstrap and it has all aria markup initially.我使用了引导程序,它最初具有所有 aria 标记。 Is there any reason for it?有什么理由吗? Does screen readers see aria attributes which are inserted dynamically?屏幕阅读器是否看到动态插入的 aria 属性?

It's common to insert and change aria attributes with JavaScript after page load.通常在页面加载后使用 JavaScript 插入和更改 aria 属性。 In some cases it's necessary to add and remove attributes during user interaction.在某些情况下,有必要在用户交互期间添加和删除属性。 It should work correctly in the latest versions of popular screen readers as NVDA, VoiceOver and JAWS.它应该在 NVDA、VoiceOver 和 JAWS 等流行屏幕阅读器的最新版本中正常工作。

However this isn't absolutely fool-proof, cause some very old screen readers build the accessibility tree once the page loaded without any updates later.然而,这并不是万无一失的,因为一些非常老的屏幕阅读器会在页面加载后构建可访问性树,之后没有任何更新。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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