是否可以以某种方式使其成为当您在浏览器的网址栏中并按TAB键时,转到页面上的第一个输入字段而不是书签或其他内容?
使用focus()可能会以某种方式成为一种解决方法,但它不是我想要的。
因此焦点在于URL栏,用户按下TAB,焦点转到第一个输入栏:)
提前致谢。
答案 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源中出现的顺序进行选项卡。