从 url 开始的 Tab 键顺序


是否有

可能以某种方式做到这一点,以便当您在浏览器的 url 栏中按 TAB 时,您会转到页面上的第一个输入字段,而不是您的书签或其他内容?

使用 focus() 可能以某种方式是一种解决方法,但这不是我想要的。

所以焦点在 URL 栏中,用户按 TAB,焦点转到第一个输入字段:)

提前谢谢。

这在jQuery中是不可能的,因为你正在尝试更改浏览器软件的"标签索引"。这超出了jQuery的限制范围。即。它在DOM之外。

如果有办法更改它,我怀疑是否可以跨浏览器执行此操作,并且可能仅适用于您的浏览器软件的特定实例。

是的,您可以通过设置tabindex属性来做到这一点,就像设置任何其他属性一样。如果您希望在脚本中执行此操作,而不是直接在 HTML 中执行此操作,则只需使用 attr() 方法。

详细信息取决于页面结构和所需的行为,您需要了解 tabindex 属性如何指定 Tab 键顺序。考虑一个非常简单的情况,其中您只有一个包含导航链接的<div class=nav>和包含input字段的页面的另一部分。假设您希望首先使用选项卡式选项卡,然后才使用导航链接。然后你可以写:

$('input').attr('tabindex', 1);
$('.nav a').attr('tabindex', 10000);

在简单的情况下,这很简单,因为共享相同tabindex值的元素按照它们在 HTML 源代码中出现的顺序进行选项卡。

最新更新