我们有一个简单的数据网格,我们可以通过 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/