【发布时间】:2020-07-08 03:03:16
【问题描述】:
我有一个 Angular 应用程序,它有一个下拉菜单,如下所示
我使用 NVDA 阅读器来阅读屏幕。在这里,当我选择焦点时,它只读取 aria-label 中的内容。我希望它读取 aria 标签内容和其他文本(“帐户”、用户名、电子邮件)锚标签也是。
navigation.tpl.html
<ul id="accountMenu" class="dropdown-menu" role="menu">
<li class="account" ng-click="openDialog($event)">
<a class="account-container" role="button" aria-label="Open dropdown" href="#">
<div href="#" class="dropdown-menu">Account</div>
<div class="account-name">{{ ::username }}</div>
<div class="account-email" ng-bind="::email"></div>
</a>
</li>
</ul>
【问题讨论】:
-
aria-label通常会取代元素的内嵌文本内容。将带有该文本的.sr-only跨度放在锚点内可能更有效。或者,如果您为有视力的用户添加一个下拉图标,那将是一个为屏幕阅读器在语义上放置该文本的好地方。
标签: html accessibility anchor screen-readers