javascript - IE 8 在没有 jQuery 的情况下按下 Tab 键后聚焦 div

标签 javascript internet-explorer html focus

我们有一个简单的数据网格,我们可以通过 Tab 键启用导航。 (我们移动到下一个单元格)在 IE 7 和 8 中,当我们按下 Tab 键时,它会导致焦点从网格移到下一个元素。

在其他浏览器中,我们通过在包含网格的 div 上调用 focus() 来防止焦点移动到页面上的下一个元素。在 IE 中这不起作用,焦点会继续移动。

我们可以做什么(没有 jQuery)来将焦点保持在网格上,以便我们可以重复按 Tab 键并在网格中的单元格中移动?

按下回车键时也存在同样的问题。

最佳答案

在您的事件处理程序(onkeydown、keypress 等)中,当您完成处理 Tab 键时,请使用此代码:)

return false;

这可以防止发生默认行为,并且应该停止导航。

关于javascript - IE 8 在没有 jQuery 的情况下按下 Tab 键后聚焦 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11305472/

相关文章:

javascript - 从另一个页面打开 Bootstrap 选项卡(在 Accordion 中)

javascript - 将工作表添加到用户选择的excel文件中

javascript - 将 const 更改为数组

javascript - 无法联系到 div 内的第 n 个子 img

javascript - D3 - 具有相同名称的序号刻度标签

jQuery fadeTo() 在 IE 9 中使用 Shadow Filter 创建黑框

jquery - IE8 CSS 绝对定位随机错误

html - 如何使表元素水平溢出其父容器?

html - 屏幕阅读器如何处理 display flex?

html - 单击超链接后如何更改超链接的颜色