javascript KeyDown、KeyPress和KeyUp事件的区别与联系


Posted in Javascript onDecember 03, 2009

KeyDown:在控件有焦点的情况下按下键时发生。
KeyPress:在控件有焦点的情况下按下键时发生。
KeyUp:在控件有焦点的情况下释放键时发生。

1、KeyPress主要用来接收字母、数字等ANSI字符
KeyDown 和 KeyUP 事件过程通常可以捕获键盘除了PrScrn所有按键(这里不讨论特殊键盘的特殊键

2、KeyPress 只能捕获单个字符
KeyDown 和KeyUp 可以捕获组合键。

3、KeyPress 不显示键盘的物理状态(SHIFT键),而只是传递一个字符。KeyPress 将每个字符的大、小写形式作为不同的键代码解

释,即作为两种不同的字符。
KeyDown 和KeyUp 不能判断键值字母的大小。KeyDown 和 KeyUp 用两种参数解释每个字符的大写形式和小写形式:keycode — 显

示物理的键(将 A 和 a 作为同一个键返回)和 shift —指示 shift + key 键的状态而且返回 A 或 a 其中之一。

5、KeyPress 不区分小键盘和主键盘的数字字符。
KeyDown 和KeyUp 区分小键盘和主键盘的数字字符。

6、KeyDown、KeyUp事件是当按下 ( KeyDown ) 或松开 ( KeyUp ) 一个键时发生的。
由于一般按下键盘的键往往会立即放开(这和鼠标不同),所以这两个事件使用哪个差别不大。

而且,up和其他两者还有一个区别:要判断key修改后的状态必须用up。

Javascript 相关文章推荐
用js实现的页面关键字密度查询代码
Dec 27 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
Feb 26 Javascript
js获取元素外链样式的方法
Jan 27 Javascript
js实现三张图(文)片一起切换的banner焦点图
Aug 25 Javascript
javascript检测flash插件是否被禁用的方法
Jan 14 Javascript
基于BootStarp的Dailog
Apr 28 Javascript
javascript动画之磁性吸附效果篇
Dec 09 Javascript
微信小程序 中wx.chooseAddress(OBJECT)实例详解
Mar 31 Javascript
利用ES6实现单例模式及其应用详解
Dec 09 Javascript
浅谈js闭包理解
Mar 28 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
May 09 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 jQuery
javascript json 新手入门文档
Dec 03 #Javascript
js 屏蔽鼠标右键脚本附破解方法
Dec 03 #Javascript
33种Javascript 表格排序控件收集
Dec 03 #Javascript
javascript 面向对象全新理练之原型继承
Dec 03 #Javascript
javascript 面向对象全新理练之继承与多态
Dec 03 #Javascript
javascript 面向对象全新理练之数据的封装
Dec 03 #Javascript
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
Dec 02 #Javascript
You might like
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
laravel7学习之无限级分类的最新实现方法
2020/09/30 PHP
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
JS实现title标题栏文字不间断滚动显示效果
2016/09/07 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
常用的9个JavaScript图表库详解
2017/12/19 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
python实现超简单端口转发的方法
2015/03/13 Python
Python实现字符串匹配算法代码示例
2017/12/05 Python
python的dataframe和matrix的互换方法
2018/04/11 Python
200行python代码实现2048游戏
2019/07/17 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
python中wheel的用法整理
2020/06/15 Python
html5 外链式实现加减乘除的代码
2019/09/04 HTML / CSS
美国知名女性服饰品牌:New York & Company
2017/03/23 全球购物
高山背包:High Sierra
2017/11/23 全球购物
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
sealed修饰符是干什么的
2012/10/23 面试题
《学会待客》教学反思
2014/02/22 职场文书
走进敬老院活动总结
2014/07/10 职场文书
群众路线自查自纠工作情况报告
2014/10/28 职场文书
社团个人总结范文
2015/03/05 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
网络研修随笔感言
2015/11/18 职场文书
68句权威创业名言
2019/08/26 职场文书