基于tabindex查找元素

15

使用 jQuery 或 JavaScript,如何在 DOM 中找到具有特定 tabindex 的输入元素,例如:

<input id="txtInput" type="text" maxlength="5" tabindex="7">

如果我要查找tabindex = 7的元素,我希望返回这个元素。


这不是tabindex的正确使用方式。https://developers.google.com/web/fundamentals/accessibility/focus/using-tabindex - ChaBuku Bakke
4个回答

20
你可以使用以下jQuery获取它。
$('input[tabindex=7]')

这样做会更好,因为它只会获取TabIndex为7的“input”元素。 - Talha Ahmed Khan

8

使用属性选择器

$("[tabindex=7]") // all elements with tabindex=7

8
您可以使用属性选择器查找元素:
$('[tabindex=7]')

0

只需使用JavaScript:

document.querySelectorAll("input[tabindex='7']");

如果你想要所有 tabindex 属性为 7 的元素,而不仅仅是 input 元素:

document.querySelectorAll("[tabindex='7']");

然而,MDN建议避免使用大于零的tabindex值,因为这可能会令使用屏幕阅读器的人感到困惑。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接