通过JS可以触发键盘tab和shift+tab效果吗?

想做一个效果,用户在按键盘上下左右(38-42)地时候,触发tab和shift+tab地焦点移动效果,网上搜索半天是使用$(el).focus()方法一个一个去计算,页面上可能还有display none地元素,有办法通过触发键盘tab事件达到焦点移动效果嘛?

上面地话有点啰嗦,其实我地问题是:
js当中,如何按“下键”实现“tab键”地效果呢?

阅读 9.1k
3 个回答

$event.shiftkey

给标签设置name属性就可以了

在表单内按下的时候达到tab键的效果,在表单上绑定onkeydown或onkeyup事件做文章(手机打字不方便,搜一下吧),如果有想要越过的表单,例如:display为none的或者hidden表单,再或者a元素,就添加tab-index=“-1”

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题