是否有JavaScript方法来复制下一个要素(Tab)行为?

问题描述 投票:0回答:1

我想基于浏览器自己计算哪个元素是下一个可聚焦元素来改变DOM中的焦点。

我明白那个...

  • 大多数浏览器都不能通过JavaScript触发键盘(请参阅https://stackoverflow.com/a/32429197/1766230),因此我们无法触发Tab键转到下一个焦点元素(我们也不想这样,因为可以覆盖keypress事件)。
  • 我们可以编写一些代码来查找所有链接/输入/等,找到当前关注的那个,并触发对下一个的关注。 ......但这似乎只是在浏览器本地重复逻辑。

我的问题是:我们可以利用浏览器自己的逻辑来确定下一个可聚焦元素,并专注于它吗?

javascript browser cross-browser focus
1个回答
0
投票

没有JS需要这个。

你尝试过属性tabindex吗?

    <input type"text" tabindex="1">
    <input type"text" tabindex="3">
    <input type"text" tabindex="2">
    <input type"text" tabindex="5">
    <input type"text" tabindex="4">
    <input type"text" tabindex="7">
    <input type"text" tabindex="8">
    <input type"text" tabindex="6">

参考我的source,您也可以将它用于<a><textarea><select><button>元素。

如果这个答案不能满足您的问题/需求,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.