Javascript 某些字符键未激发onKeyDown事件

Javascript 某些字符键未激发onKeyDown事件,javascript,jquery,internet-explorer,google-chrome,firefox,Javascript,Jquery,Internet Explorer,Google Chrome,Firefox,在我的网页中,我有一个div,用于处理onkeydown事件。为键盘键“z”、“a”、“p”等触发onkeydown事件,但为字符键“x”、“f”、“m”、“q”等触发事件。按下字符键“f”后,我可以看到焦点移动到下一个元素。谁能解释一下这是怎么发生的 我可以在Chrome(版本:32)、IE(版本:11)、Firefox(版本:27)中看到同样的情况。一些键可能被浏览器用于某些默认操作。例如,Enter在div所在的IE中提交表单。尝试使用e.preventDefault();在您自己的事件代

在我的网页中,我有一个div,用于处理
onkeydown
事件。为键盘键“z”、“a”、“p”等触发
onkeydown
事件,但为字符键“x”、“f”、“m”、“q”等触发事件。按下字符键“f”后,我可以看到焦点移动到下一个元素。谁能解释一下这是怎么发生的


我可以在Chrome(版本:32)、IE(版本:11)、Firefox(版本:27)中看到同样的情况。

一些键可能被浏览器用于某些默认操作。例如,Enter在div所在的IE中提交表单。尝试使用e.preventDefault();在您自己的事件代码之前。请尝试下面的代码

$(document).on("keydown", "mydiv", function(e) {
   e.preventDefault();
});

在JSFIDLE上进行一些演示会非常好