javascript - 辅助功能:2 个链接具有相同的文本和不同的 HREF

标签 javascript html accessibility screen-readers

在网络应用程序中,我有具有以下结构的事物列表:

list of roles

如您所见,当我们列出项目(用户、 Angular 色或其他基本内容)时,我们在右侧有一些关联的操作,以黄色突出显示。在这种情况下,所有项目都有一个 Delete 选项。

但是,如果我运行 ADA 合规性工具,我会收到一条警告:

Warn: Ensure that links that point to different HREFs use different link text.

解决此问题的正确方法是什么,因为所有 Delete 链接显然都指向不同的链接(例如:javascript:Delete(123))。我知道这只是一个我可以忽略的警告,但修复它可能会很好。

我不想将链接文本更改为 Delete XYZ,因为它是多余的,而且它可能也不适合屏幕。

我正在使用 Firefox 的 Accessibility Evaluation Toolbar用于测试。

编辑:使用屏幕阅读器时,Tab 顺序为 AdministratorDeleteAdvisorDelete , Instructor, Delete, ... 因为项目也是链接,可以将您带到每个项目的详细信息/编辑。我不是无障碍方面的专家,但它看起来是多余的,因为它已经在每次 Delete 之前读取该项目。

最佳答案

如果您不想在其中放置正确的文本标签,请在更具描述性的元素上使用仅屏幕阅读器类。

Bootstrap有一个非常方便的小样式 .sr-only 您可以将您只希望屏幕阅读器看到的元素添加到样式表中:

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

只需将样式放在“删除”div/span 的更详细版本上:

<div class="sr-only">Delete Administrator</div>

关于javascript - 辅助功能:2 个链接具有相同的文本和不同的 HREF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34516550/

相关文章:

html - <缩写> 和 WCAG 2.0

javascript - 将blade user.id路由传递给react js组件

javascript - 如何使 ondblclick 事件在手机上起作用?

html - Firefox adblock 阻止了我的 CSS 样式

javascript - 页面调整大小时背景封面

html - 如何在没有字段集的情况下以可访问的方式对表单输入进行分组?

javascript - Firefox 源代码中定义或创建的 "window"对象在哪里

javascript - 如何在文本区域的占位符中换行

java - 将网页文本放入 TextView (Android)

macos - 如何使用 Mac OS X 辅助功能 API 检索事件窗口 URL