charCode与keyCode的区别
转自: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
charCode与keyCode的区别相关推荐
- DOM-21【键盘事件、贪吃蛇运动原理】
一.键盘事件 (1)keydown & keyup 定义: 按下按键和抬起按键 执行顺序: keydown > keypress > keyup keydown和keypress的 ...
- react中 onkeyPress键盘事件keyCode无效的问题
我们都知道键盘事件有 1.onkeydown, 2.onkeyup, 3.onkeypress 三种键盘事件 对应的按下键盘上的键的时候,有keyCode, charCode两个属性. 在js中,ke ...
- 2017年6月16号课堂笔记
2017年6月16号 星期五 空气质量:中度污染~轻度污染 内容:jQuery:remove,bind,attr,on和live,同辈和父辈节点的操作, keyup/keypress/keydown, ...
- mass Framework event模块 v4
event.js //========================================== // 事件模块(包括伪事件对象,事件绑定与事件代理) //================= ...
- Javascript 常用技巧55例
1. οncοntextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <table border οncοntextmenu ...
- 转载:JavaScript 的55个经典技巧
1. οncοntextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <table border οncοntextmenu ...
- Javascript中最常用的61段经典代码
1. οncοntextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <table border οncοntextmenu ...
- 55种网页常用小技巧
1. οncοntextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <table border οncοntextmenu ...
- 55种网页常用小技巧(javascript) (转)
55种网页常用小技巧(javascript) 1. οncοntextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <tab ...
最新文章
- android 应用变量,Android全局应用变量的使用
- Python3-面向对象编程
- js实现搜索记录列表
- css选择器 pa,p~a,p+a区别
- Android推送通知指南(转)
- Java单例模式的七种写法
- 37镇魔曲网页版服务器状态,37《镇魔曲网页版》官网正式上线
- resnet网络结构_ResNet网络详细解析(超详细哦)
- C基础——文本格式和二进制格式的区别
- 四格漫画《MUXing》——请客记
- FreeRTOS之源码 及 移植详解
- java设计模式之模板方法模式(Template Method)
- 使用搜狗输入法的U模式打出不会读的字
- CSAPP第五章家庭作业(原书第二版)
- SuperMap瓦片技术方案
- esayExcel 获取值 null 去除excel中换行 回车 水平制表符
- 今年-计划写一本java方面的书籍
- (python)下载喜马拉雅电台的音频
- typedef 用法详解
- word 删除带分节符的空白页
热门文章
- [转载] java 中 date类型详解
- 前端组件化思想与实践
- [Active Learning] Multi-Criteria-based Active Learning
- loj2291. 「THUSC 2016」补退选
- NPM私有服务器搭建方法——sinopia
- 使用grunt运行hintjs任务
- pku1631 Bridging signals
- Ubuntu学习日记--Lesson8:make 21 | tee log.txt命令解析 (错误输出,重定向,管道符)
- 【OpenCV】复制、切割出图像ROI区域
- linux 卸载docker 离线_Linux环境安装、卸载Docker