Jquery 如何以编程方式关注某个元素(将选项卡放入其中)?

Jquery 如何以编程方式关注某个元素(将选项卡放入其中)?,jquery,Jquery,我需要让一个页面的元素可以通过键盘访问,这样用户就可以通过标签浏览页面。我管理了这一点,但我还需要能够通过编程将标签放入某些锚元素(锚标签) $(“#elementid”).focus()不起作用;它与使用键盘选项卡访问元素的效果不同(例如在firefox/ie中,元素周围没有虚线边框) 你知道我如何做到这一点吗?我如何用javascript或jquery将制表符模拟成元素?据我所知,你可能不知道 .focus是在输入元素上获得键盘焦点的正确方法,但您无法将焦点集中在任意节点上 “虚线边框”只是

我需要让一个页面的元素可以通过键盘访问,这样用户就可以通过标签浏览页面。我管理了这一点,但我还需要能够通过编程将标签放入某些锚元素(锚标签

$(“#elementid”).focus()不起作用;它与使用键盘选项卡访问元素的效果不同(例如在firefox/ie中,元素周围没有虚线边框)


你知道我如何做到这一点吗?我如何用javascript或jquery将制表符模拟成元素?

据我所知,你可能不知道

.focus
是在输入元素上获得键盘焦点的正确方法,但您无法将焦点集中在任意节点上

“虚线边框”只是一种UI机制,当您使用TAB键遍历节点时,浏览器使用它作为视觉提示:它没有语义值,也与编程解决方案无关

如果您希望为元素设置样式,请使用CSS



从您的评论中,听起来您可能真的想问。

关注DOM元素与在其周围移动插入符号并不相同。虽然我认为这是一个足够有趣的问题,但我看不到你所问的问题的用例。好吧,这个用例非常奇特。这是为了使UI可访问(第508节),在某些情况下,我需要对下一步的制表位置进行一些控制(而不是让浏览器决定)。您可以控制制表顺序,但无法控制编程聚焦的可见插入符号。这是两件截然不同的事情。我尝试了tabindex方法,但似乎在加载页面时会缓存tab索引,而我需要将tab插入到在某个点动态插入DOM的元素中。因此,即使我给这些元素的tabindex比下一项低,chrome和firefox仍然会忽略它,并按照原始的tabindex顺序进行迭代。很有趣!我们现在冒险远离你最初的问题…这有什么关系?对老话题/答案发表评论是否不礼貌?