【发布时间】:2019-05-27 10:24:57
【问题描述】:
我有以下要求:
在我的网页上有用于导航的锚链接(如skip to content 等)。这些锚点应该将目标元素带入视野并聚焦它。 (重点很重要,否则屏幕阅读器无法正确定位。到目前为止,我的代码如下所示:
<a href="#content" class="navbtn">Skip to content</a>
<!-- somewhere else...-->
<div id="content" tabindex="-1">
Lorem ipsum...
</div>
<script>
$(".navbtn").click(function(e) {
e.preventDefault();
$("#content").focus();
});
</script>
请注意,我知道这是硬编码的,我将来会更改它,但出于测试目的,我将其留给了这个。
好的,那么这是做什么的呢? In this post 据说上面的方法聚焦于 div 元素。视觉上我无法判断,但我的屏幕阅读器不会移动到元素(我在 iPhone 上的 Safari 中使用 VoiceOver)。如果目标是按钮、链接或任何其他默认具有 tabindex 的元素,则可以正常工作。
有什么想法吗?
编辑:按下左模式键时,我让它与我的盲文显示器一起工作。我通常使用正确的模式键向手机发送双击事件,但正确的模式键不起作用。然而,左边的确实如此。老实说,我不知道为什么。在屏幕上双击仍然不起作用...无论如何,都不需要 JavaScript。
【问题讨论】:
标签: javascript jquery html focus accessibility