在HTML中tabindex属性的用途是什么?


当前回答

它可用于更改默认的表单元素焦点导航序列。

如果你有:

text input A

text input B

submit button C

通过使用tab键,您可以通过A->B->C进行导航。Tabindex允许你改变这个流程。

其他回答

HTML tabindex属性负责指示一个元素是否可以通过键盘导航访问。 当用户按Tab键时,焦点从一个元素转移到另一个元素。通过使用tabindex属性,制表符顺序流被移位。

控制页内标签的顺序(按tab键移动焦点)。

参考:http://www.w3.org/TR/html401/interact/forms.html # h-17.11.1

Tabindex是一个全局属性,负责两件事:

它设置了“可聚焦”元素和的顺序 它使元素“可聚焦”。

In my mind the second thing is even more important than the first one. There are very few elements that are focusable by default (e.g. <a> and form controls). Developers very often add some JavaScript event handlers (like 'onclick') on not focusable elements (<div>, <span> and so on), and the way to make your interface be responsive not only to mouse events but also to keyboard events (e.g. 'onkeypress') is to make such elements focusable. Lastly, if you don't want to set the order but just make your element focusable use tabindex="0" on all such elements:

<div tabindex="0"></div>

同样,如果你不想通过tab键来聚焦,那么使用tabindex="-1"。例如,当使用tab键遍历时,下面的链接将不会被聚焦。

<a href="#" tabindex="-1">Tab key cannot reach here!</a>

简单来说,tabindex用于关注元素。 语法:tabindex = " numeric_value " 这个numeric_value是element的权重。较低的值将首先访问。

当用户按下tab按钮时,用户将按如下示例所示的顺序依次进入表单。

例如:

Name: <input name="name" tabindex="1"  />
Age: <input name="age" tabindex="3"  />
Email: <input name="email" tabindex="2"  />