作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在 div 上获取 keydown 事件。我使用 JQuery keydown。非常简单。
但是,它在 Chrome 上不起作用。为了在 Chrome 上工作,我必须设置 tabindex = 0。
如果我这样做,Chrome 会在我的 div 周围放置一个丑陋的橙色边框。
有没有办法让这个在 Chrome 上工作,而不会有丑陋的橙色边框?
最佳答案
Keydown 事件仅发送到具有焦点的 HTML 元素。可聚焦的元素因浏览器而异,但设置了 tabindex 属性的元素在大多数浏览器中始终可以获得焦点。
您已经为 div 元素设置了 tabindex,使其可聚焦并可以接收键盘事件。您的问题是 Google Chrome 上当前聚焦元素的默认轮廓。
要更改轮廓(如您提到的“丑陋的橙色边框”),请使用伪 CSS 类 :focus 和 CSS 属性轮廓。以下示例将在所有元素获得焦点时删除它们的轮廓:
*:focus
{
outline: none;
}
希望这有帮助。
关于jquery - 如何在 Chrome 中获取 div 上的 keydown 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8032760/
我是一名优秀的程序员,十分优秀!