简体   繁体   English

我在哪里可以检查由键盘事件(如 keydown 'tab')触发的浏览器上的默认操作?

[英]Where can I check default actions on browser triggered by keyboard events like keydown 'tab'?

When I press down 'tab', focused element is changed on browser.当我按下“选项卡”时,浏览器上的焦点元素会发生变化。 I want to control the order of focused element or skip some elements when tabbing.我想控制焦点元素的顺序或在选项卡时跳过一些元素。 I know I can use preventDefault( https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault ) to ignore default logic to fire my logic.我知道我可以使用 preventDefault( https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault ) 来忽略默认逻辑来触发我的逻辑。 But I just want to solve it by tweaking default order little bit.但我只想通过稍微调整默认顺序来解决它。

But I can't find any documentation about rules about it.但我找不到任何关于它的规则的文档。 Where can I check default actions on browser triggered by keyboard events like keydown 'tab'?我在哪里可以检查由键盘事件(如 keydown 'tab')触发的浏览器上的默认操作?

You are looking for either the tab-index HTML attribute as demonstrated below (try moving with the tab button), or the tabIndex JavaScript property.您正在寻找如下所示的选项卡索引HTML 属性(尝试使用选项卡按钮移动),或选项卡索引JavaScript属性。

These are related to which elements can receive the focus ;这些与哪些元素可以接收焦点有关; browsers tend to allow this by default for any elements the user is expected to interact with (like button, textarea, etc.)默认情况下,浏览器倾向于允许用户期望与之交互的任何元素(如按钮、文本区域等)

 <label>First</label> <input type="text" tabindex="1"/> </br> <label>Third</label> <input type="text" tabindex="3"/> </br> <label>Fifth</label> <input type="text" tabindex="5"/> </br> <label>Second</label> <input type="text" tabindex="2"/> </br> <label>Fourth</label> <input type="text" tabindex="4"/>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM