从网址开始的标签顺序

时间:2012-09-18 12:23:24

标签: jquery html browser

是否可以以某种方式使其成为当您在浏览器的网址栏中并按TAB键时,转到页面上的第一个输入字段而不是书签或其他内容?

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

因此焦点在于URL栏,用户按下TAB,焦点转到第一个输入栏:)

提前致谢。

2 个答案:

答案 0 :(得分:1)

当您尝试更改"标签索引"时,jQuery无法做到这一点。您的浏览器软件。这超出了jQuery的限制。 IE浏览器。它位于DOM之外。

如果有办法改变它,我怀疑这种跨浏览器是否可行,并且可能只适用于您的浏览器软件的特定实例。

答案 1 :(得分:0)

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

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

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

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