使用JavaScript/jQuery修改DOM的可访问性问题
Accessibility issues with modifying DOM with JavaScript/jQuery
我正在为一个报告开发一个网站。报告的大部分内容都可以放在一个不大于800px的列中。然而,报告中有几个部分包含的表格太详细了,不可能放在这个空间里。
我正在考虑的解决方案是使用JavaScript/jQuery来检测对于列来说太大的表,并将它们转换为链接,当单击时,会使用更多可用的屏幕空间打开一个灯箱并显示表。
这似乎并不难做到……但后来我开始考虑可访问性。
因此,在检测到过大的表之后,我应该将它们从DOM中剪切出来并存储在变量中,还是应该隐藏它们?
屏幕阅读器等辅助设备是使用原始源还是尊重Javascript所做的更改?
如果使用display:none隐藏内容,则屏幕阅读器在切换该属性之前不会看到它。
您还可以从DOM中提取内容,因为屏幕阅读器只查看渲染的DOM。
创建灯箱时,必须将焦点设置在灯箱中,以便屏幕阅读器读取内容。
相关文章:
- JavaScript Pub/Sub属性访问问题
- "访问控制允许起源”;通过javascript从http页面调用同一网站的httpsurl时出现问题
- 访问TableView时出现UIAutomation问题
- 可以'由于CORS问题,无法访问Heroku上的Flask API
- 访问angularjs中的数据时出现问题
- 访问Javascript对象-Node.js的作用域问题
- 访问带有变量的Object元素时出现问题
- Axios CORS 问题与 Github oauth 未获取访问令牌
- 主干.js(具有 Require.js)变量/范围访问问题
- 访问模板中的属性时出现问题-除'name'显示错误'没有定义[attributename];
- Javascript - 使用 for 时遇到问题.以循环访问对象
- 使用jquery的C#下拉访问问题
- 使用API的Chargify问题:;不允许访问”;
- 通过flask服务器上的队列访问d3.json对象时出现问题
- 解决 Html5 本地文件访问问题
- JavaScript 数组访问问题
- winforms Web浏览器控件中的JavaScript访问问题
- 将twitter api1.0迁移到1.1 json数据访问问题
- .ht访问问题
- angalrjs -模块-控制器访问问题