e.which

javascript键盘事件_javascript

放肆的年华 提交于 2020-03-01 14:23:57
[JavaScript]: e.which,e.charCode,e.keyCode 说明: charCode:对于 keypress 事件,该属性声明了被敲击的键生成的 Unicode 字符码。对于 keydown 和 keyup 事件,它指定了被敲击的键的虚拟键盘码。虚拟键盘码可能和使用的键盘的布局相关。Internet Explorer 使用 event.keyCode 取回被按下的字符,而 Netscape/Firefox/Opera 使用 event.which。 测试环境: Internet Explorer 9.0.8112.16421 Firefax 9.0.1 Google Chrome 15.0.874.106 Safair 5.1 Opera 11.60 键盘事件: 在这3种事件类型中,keydown和keyup比较底层,而keypress比较高级。 keypress只能针对一些可以打印出来的字符有效,而对于功能按键,如F1-F12、Backspace、Enter、Escape、 PageUP、PageDown和箭头方向等,就不会产生keypress事件,但是可以产生keydown和keyup事件。然而在FireFox中,功能按键是可以产生keypress事件的。 e.which将给出该键的索引值