如何允许 HTML/Javascript 中自定义控件上的选项卡 (Aurelia)

How to allow tab on a custom control in HTML/Javascript (Aurelia)

我在 Aurelia 中创建了一个自定义控件,它只是一个由 div 组成的视觉对象(没有实际的输入控件)。当我浏览表单时,当标签降落在我的自定义控件上时,我想调用一个函数来做事,但是它不会落在其上,因为它不是输入。如何让选项卡落在我的自定义控件上?

这通常也适用于 Angular 和 HTML。

如果您希望用户在某些东西上使用 Tab 键,您应该首先考虑使用 div 之外的其他元素作为所述元素(也许是按钮?)。

但是,如果您确实需要使用 div,您可以向其添加 tabindex="0"

<div class="custom-control" tabindex="0"></div>

有关 tabindex 属性的更多信息 here