博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
charCode与keyCode的区别
阅读量:6203 次
发布时间:2019-06-21

本文共 564 字,大约阅读时间需要 1 分钟。

转自:https://www.cnblogs.com/gongshunkai/p/5861471.html

在标准浏览器下获取键盘按键我们可以使用e.which,但是非标准下没有这个属性,所以大部分情况下用keyCode,但是这是存在兼容性问题的。我们来看下他两的区别:

onkeydown: e.keyCode  有值

onkeyup: e.keyCode 有值

onkeypress: e.keyCode 为0

 

onkeydown: e.charCode  为0

onkeyup: e.charCode 为0

onkeypress: e.charCode 有值

 

结论:charCode 返回onkeypress事件触发键值的字母代码。

         keyCode 返回 onkeydown 或 onkeyup 事件的键的代码。

 

做一下兼容处理:

function myFunction(e) {    e || (e = window.event);    if(e.which == null){        e.which = e.charCode != null ? e.charCode : e.keyCode;    }}

转载于:https://www.cnblogs.com/sharpest/p/10161355.html

你可能感兴趣的文章
JBoss配置解决高并发连接异常问题(转)
查看>>
1.1线性方程组
查看>>
2013nanjingJ
查看>>
PHP中使用foreach引用需要注意的问题
查看>>
距离的计算及分页排序
查看>>
[日常] Go语言圣经-Slice切片习题
查看>>
python while循环语句
查看>>
UI线程同步
查看>>
Centos安装zeromq, jzmq
查看>>
java的HashMap 原理
查看>>
宿主进程 [*.vshost.exe] & [*.vshost.exe.config]
查看>>
JS自学笔记01
查看>>
cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
查看>>
ibatis源码学习2_初始化和配置文件解析
查看>>
剖析一个由sendfile引发的linux内核BUG
查看>>
玩转Red5+Flex(4)—— Red5配置文件之解说
查看>>
View
查看>>
NSString 小技巧
查看>>
python爬取智联招聘职位信息(单进程)
查看>>
archlinux/manjaro mysql安装[linux]
查看>>