html - has-popup="true" on
问题描述
解决方案
我不是可访问性方面的专家,但我做了一些阅读,希望这能有所帮助。
Fly-out Menus - WAI Web Accessibility Tutorials具有与您的代码基本相同的子菜单结构,并将aria-haspopup
属性放在<a>
元素上:
<nav aria-label="Main Navigation">
<ul>
<li><a href="…">Home</a></li>
<li><a href="…">Shop</a></li>
<li class="has-submenu">
<a href="…" aria-haspopup="true" aria-expanded="false">
Space Bears
</a>
<ul>
<li><a href="…">Space Bear 6</a></li>
<li><a href="…">Space Bear 6 Plus</a></li>
</ul>
</li>
<li><a href="…">Mars Cars</a></li>
<li><a href="…">Contact</a></li>
</ul>
</nav>
为什么你的代码没有通过审计检查?我无法确定,因为我无权访问它,但我猜这是因为<li>
默认情况下该元素不可通过键盘访问。
为了使弹出元素可以通过键盘访问,作者应该确保可以触发弹出的元素是可聚焦的,存在用于打开弹出的键盘机制,并且弹出元素管理其所有后代的焦点,如管理焦点中所述.
我希望一些专家加入并让我们确定。
推荐阅读
- spring - Spring Boot - MongoDB 集成测试数据库配置更改
- bootstrap-4 - 您如何将 Bootstrap 4 轮播指示器设计为没有填充且只有圆形轮廓?
- python - 在python中,使用openCV,如何正确设置HoughCircles的maxRadius参数?
- java - 我如何知道该应用是否已从 Google Play 下载过一次
- elasticsearch - Elasticsearch + Filebeat + Logstash
- javascript - 单击时隐藏导航栏
- python - Tensorflow 无法处理多个输入
- python - 如何从嵌套字典创建 outer_key 和 inner_value 字典?
- java - 如何将纹理附加到夹具 LibGDX/Box2D
- javascript - 我想一一点击按钮并添加延迟。如何添加延迟