javascript - 在屏幕阅读器可以使用 JavaScript 或 CSS 阅读之前删除网站上的内容...?

标签 javascript css drupal screen-readers

我负责这个网站 - http://reader.ku.edu [编辑:我已经删除了有问题的菜单] - 我们是为盲人提供的阅读服务,所以我们需要网站真正适合屏幕阅读器。

该网站由一所大学托管,我们使用他们的 Drupal 模板,该模板在页面顶部包含一个大学范围的菜单(电子邮件、黑板等,以及一个非常大的目录菜单)。

我们需要从网站上删除菜单,这样屏幕阅读器就不会开始阅读它(这是一个非常大的菜单)。

我有 CSS 和 Javascript 权限,但没有 PHP。

实现此目标的最佳方法是什么?屏幕阅读器会使用 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 版本

关于javascript - 在屏幕阅读器可以使用 JavaScript 或 CSS 阅读之前删除网站上的内容...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53769735/

相关文章:

javascript - 固定表格布局在列隐藏时调整大小

html - 移动设备上的 Css 动画向上移动页面并且 <p> 标签内的文本不会换行而是放大页面

JQuery YouTube 播放器 - 多个播放列表

php - 是否可以将自定义字段添加到 Drupal 分类术语中?

php - DRUPAL: fatal error :编辑特定现有页面时允许的内存大小错误

javascript - React 组件不渲染来自父级的 Prop

javascript - 如何使用 Node.js 在服务器端从 AJAX POST 函数接收数据?

javascript - JavaScript 中的多重继承

css - 无重复 CSS 径向渐变

drupal - 覆盖/自定义 Drupal 模块