js解决event.keyCode在Firefox中失效的问题

 更新时间:2023年12月14日 16:03:14   作者:Happy 丶Liu  
这篇文章主要介绍了js解决event.keyCode在Firefox中失效的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

event.keyCode在Firefox中失效的解决

在js使用event.keyCode,用Firefox打开时,就会出现event未定义的错误:

这是因为firefox浏览器不支持 window.event.keyCode,

但是我们可以用event.which代替。

为了使其能更具有普遍的兼容性,最好用event.keyCode|| event.which.

使用方法

如下:

window.onkeydown=function(e){
  var event = e || window.event; //在火狐下event会做为参数传进来,ie下会在window下
  keyCode = event.which || event.keyCode;  //e.which是火狐下获取keyCode的方式,ie下使用e.keyCode获取

}

event.keyCode列表

字母和数字键的键码值(keyCode)
按键键码按键键码按键键码按键键码
A65J74S83149
B66K75T84250
C67L76U85351
D68M77V86452
E69N78W87553
F70O79X88654
G71P80Y89755
H72Q81Z90856
I73R82048957
数字键盘上的键的键码值(keyCode)功能键键码值(keyCode)
按键键码按键键码按键键码按键键码
0968104F1112F7118
1979105F2113F8119
298*106F3114F9120
399+107F4115F10121
4100Enter108F5116F11122
5101-109F6117F12123
6102.110
7103/111
控制键键码值(keyCode)
按键键码按键键码按键键码按键键码
BackSpace8Esc27Right Arrow39-_189
Tab9Spacebar32Dw Arrow40.>190
Clear12Page Up33Insert45/?191
Enter13Page Down34Delete46`~192
Shift16End35Num Lock144[{219
Control17Home36;:186\|220
Alt18Left Arrow37=+187]}221
Cape Lock20Up Arrow38,<188'"222
多媒体键码值(keyCode)
按键键码按键键码按键键码按键键码
音量加175
音量减174
停止179
静音173
浏览器172
邮件180
搜索170
收藏171

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

最新评论