由于某些可访问性需求,我想将焦点转移到锚点。
原因是阅读浏览器。当我单击“聚焦到锚点”链接时,我希望浏览器开始从锚点读取页面,但为此我需要关注它。
我还想要从这个锚点开始的标签导航。我不想使用 tabindex,这不是一个真正的使用它的好方法。我也不想在 URL 中使用 #hash,我的页面不需要任何自动滚动功能。
不幸的是,今天我下面的代码不起作用。这只是一个例子来说明我的需要。
<div id="content">
<p>Paragraph...</p>
<p>Paragraph...</p>
<a href="#">A link</a>
<p>Paragraph...</p>
<p>Paragraph...</p>
<a name="myAnchor"></a>
<p>Paragraph...</p>
<p>Paragraph...</p>
<a href="#">A link</a>
<p>Paragraph...</p>
<p>Paragraph...</p>
<a href="javascript:;" id="focusToAnchor">Focus to anchor</a>
</div>
<script type="text/javascript">
$('#focusToAnchor').click(function() { $('a[name="myAnchor"]').focus(); });
</script>
有什么建议吗?谢谢