在屏幕 reader 可以使用 JavaScript 或 CSS 阅读之前删除网站上的内容...?
removing content on website before a screen reader can read it with either JavaScript or CSS...?
我负责这个网站 - http://reader.ku.edu [编辑:我删除了有问题的菜单] - 我们是为盲人提供阅读服务,所以我们需要网站真正适合屏幕 readers。
该网站由一所大学托管,我们使用他们的 Drupal 模板,该模板在页面顶部包括一个全校范围的菜单(电子邮件、黑板等,以及一个非常大的目录菜单)。
我们需要从网站上删除菜单,这样屏幕 readers 就不会开始阅读它(这是一个非常大的菜单)。
我有 CSS 和 Javascript 权限,但没有 PHP。
完成此任务的最佳方法是什么?屏幕 reader 会用 style="display:none"
读取内容吗?我认为这会比 style="visibility:hidden"
更好。应该在 CSS 文档中输入,还是通过 javascript 执行?阿拉 $('.ku-menu').display.toggle();
谢谢!
要从 DOM 中完全删除菜单,您可以这样做:
纯JavaScript版
document.getElementById("ku_main_nav").remove();
jQuery版本
$("#ku_main_nav").remove();
结果是,菜单不再可见,更重要的是,它不再出现在 DOM:
JS之前:
<div class="content clearfix" style="font-size: 14px !important; line-height: 16.8px !important;">
<ul class="inline-list" id="ku_main_nav" style="font-size: 14px !important; line-height: 28px !important;">
[...]
</ul>
</div>
后JS:
<div class="content clearfix" style="font-size: 14px !important; line-height: 16.8px !important;">
</div>
编辑:
添加了jQuery版本
我负责这个网站 - http://reader.ku.edu [编辑:我删除了有问题的菜单] - 我们是为盲人提供阅读服务,所以我们需要网站真正适合屏幕 readers。
该网站由一所大学托管,我们使用他们的 Drupal 模板,该模板在页面顶部包括一个全校范围的菜单(电子邮件、黑板等,以及一个非常大的目录菜单)。
我们需要从网站上删除菜单,这样屏幕 readers 就不会开始阅读它(这是一个非常大的菜单)。
我有 CSS 和 Javascript 权限,但没有 PHP。
完成此任务的最佳方法是什么?屏幕 reader 会用 style="display:none"
读取内容吗?我认为这会比 style="visibility:hidden"
更好。应该在 CSS 文档中输入,还是通过 javascript 执行?阿拉 $('.ku-menu').display.toggle();
谢谢!
要从 DOM 中完全删除菜单,您可以这样做:
纯JavaScript版
document.getElementById("ku_main_nav").remove();
jQuery版本
$("#ku_main_nav").remove();
结果是,菜单不再可见,更重要的是,它不再出现在 DOM:
JS之前:
<div class="content clearfix" style="font-size: 14px !important; line-height: 16.8px !important;">
<ul class="inline-list" id="ku_main_nav" style="font-size: 14px !important; line-height: 28px !important;">
[...]
</ul>
</div>
后JS:
<div class="content clearfix" style="font-size: 14px !important; line-height: 16.8px !important;">
</div>
编辑:
添加了jQuery版本