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

charCode与keyCode的区别

在标准浏览器下获取键盘按键我们可以使用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

charCode与keyCode的区别相关推荐

  1. DOM-21【键盘事件、贪吃蛇运动原理】

    一.键盘事件 (1)keydown & keyup 定义: 按下按键和抬起按键 执行顺序: keydown > keypress > keyup keydown和keypress的 ...

  2. react中 onkeyPress键盘事件keyCode无效的问题

    我们都知道键盘事件有 1.onkeydown, 2.onkeyup, 3.onkeypress 三种键盘事件 对应的按下键盘上的键的时候,有keyCode, charCode两个属性. 在js中,ke ...

  3. 2017年6月16号课堂笔记

    2017年6月16号 星期五 空气质量:中度污染~轻度污染 内容:jQuery:remove,bind,attr,on和live,同辈和父辈节点的操作, keyup/keypress/keydown, ...

  4. mass Framework event模块 v4

    event.js //========================================== // 事件模块(包括伪事件对象,事件绑定与事件代理) //================= ...

  5. Javascript 常用技巧55例

    1. οncοntextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <table border οncοntextmenu ...

  6. 转载:JavaScript 的55个经典技巧

    1. οncοntextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <table border οncοntextmenu ...

  7. Javascript中最常用的61段经典代码

    1. οncοntextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <table border οncοntextmenu ...

  8. 55种网页常用小技巧

    1. οncοntextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <table border οncοntextmenu ...

  9. 55种网页常用小技巧(javascript) (转)

    55种网页常用小技巧(javascript) 1. οncοntextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <tab ...

最新文章

  1. android 应用变量,Android全局应用变量的使用
  2. Python3-面向对象编程
  3. js实现搜索记录列表
  4. css选择器 pa,p~a,p+a区别
  5. Android推送通知指南(转)
  6. Java单例模式的七种写法
  7. 37镇魔曲网页版服务器状态,37《镇魔曲网页版》官网正式上线
  8. resnet网络结构_ResNet网络详细解析(超详细哦)
  9. C基础——文本格式和二进制格式的区别
  10. 四格漫画《MUXing》——请客记
  11. FreeRTOS之源码 及 移植详解
  12. java设计模式之模板方法模式(Template Method)
  13. 使用搜狗输入法的U模式打出不会读的字
  14. CSAPP第五章家庭作业(原书第二版)
  15. SuperMap瓦片技术方案
  16. esayExcel 获取值 null 去除excel中换行 回车 水平制表符
  17. 今年-计划写一本java方面的书籍
  18. (python)下载喜马拉雅电台的音频
  19. typedef 用法详解
  20. word 删除带分节符的空白页

热门文章

  1. [转载] java 中 date类型详解
  2. 前端组件化思想与实践
  3. [Active Learning] Multi-Criteria-based Active Learning
  4. loj2291. 「THUSC 2016」补退选
  5. NPM私有服务器搭建方法——sinopia
  6. 使用grunt运行hintjs任务
  7. pku1631 Bridging signals
  8. Ubuntu学习日记--Lesson8:make 21 | tee log.txt命令解析 (错误输出,重定向,管道符)
  9. 【OpenCV】复制、切割出图像ROI区域
  10. linux 卸载docker 离线_Linux环境安装、卸载Docker