1.定义和使用

keydown:某个键盘按键被按下

keyup:某个键盘按键被松开

keypress:个键盘按键被按下并松开

注意:

1. 键盘事件的属性不能用于以下元素: , ,
, , , , , , ,

2.keypress 事件在所有浏览器中不能触发所有按键(例如:ALT, CTRL, SHIFT, ESC) 。如果只对用户是否已经按下一个按键检测, 可以使用 keydown 取代, keydown被所有按键触发。

举例:

js_excise

div{

width: 100px;

height: 100px;

background-color: aqua;

}

//所有键盘按下触发

document.addEventListener('keydown',function(e){

var event = e || window.event // e:非IE浏览器使用,window.event是IE浏览器使用

console.log(event.shiftKey,event.altKey,event.ctrlKey,event.key,event.keyCode)

},false)

//所有键盘抬起触发

document.addEventListener('keyup',function(e){

var event = e || window.event // e:非IE浏览器使用,window.event是IE浏览器使用

console.log(event.shiftKey,event.altKey,event.ctrlKey,event.key,event.keyCode)

},false)

//非功能按键按下触发

document.addEventListener('keypress',function(e){

var event = e || window.event // e:非IE浏览器使用,window.event是IE浏览器使用

console.log(event.shiftKey,event.altKey,event.ctrlKey,event.key,event.keyCode)

},false)

输出:

标签:浏览器,DOM,keypress,keyup,键盘,window,按键,IE,event

来源: https://www.cnblogs.com/abner-pan/p/12805675.html

html body keydown,HTML DOM--gt;键盘事件:keydown/keyup/keypress相关推荐

  1. 键盘事件keydown、keypress、keyup随笔整理总结

    键盘事件keydown.keypress.keyup随笔整理总结 英文输入法: 事件触发顺序:keydown - > keypress - > keyup 中文输入法: firfox:输入 ...

  2. 键盘事件keydown、keypress、keyon区别

    键盘事件keydown.keypress.keyon区别 最近刚学习键盘事件,在敲相关案例时,发现有点混淆,思考并查阅资料后发现有些小点很微妙,值得记录以下! 当同时写下这几个事件时,其优先顺序为ke ...

  3. java keydown_键盘事件keydown、keypress、keyup随笔整理总结

    英文输入法: 事件触发顺序:keydown - > keypress - > keyup 中文输入法: firfox:输入触发keydown,回车确认输入触发keyup chrome:输入 ...

  4. python绑定按键pageup键_键盘事件keydown、keypress、keyup随笔整理总结(摘抄)

    原文1:http://www.cnblogs.com/silence516/archive/2013/01/25/2876611.html 原文2:http://www.cnblogs.com/leo ...

  5. keyup常用事件_键盘事件keydown、keypress、keyup随笔整理总结

    键盘 英文输入法: 事件触发顺序:keydown - > keypress - > keyup 中文输入法: firfox:输入触发keydown,回车确认输入触发keyup chrome ...

  6. [js] 键盘事件 keydown keypress

    不是所有标签都可以直接绑定触发 键盘事件 只有可以获取焦点的标签 可以 直接绑定触发 键盘事件 可以获取焦点的常见标签: input select>option textarea button ...

  7. 键盘事件keydown()与keyup()

    1.键盘按下事件:keydown() 是在键盘按下就会触发 2.键盘弹起事件:keyup() 是在键盘松手就会触发 <h1>keydown()与keyup()事件</h1>&l ...

  8. 键盘事件keydown、keypress、keyup随笔整理总结(摘抄)

    原文1:http://www.cnblogs.com/silence516/archive/2013/01/25/2876611.html 原文2:http://www.cnblogs.com/leo ...

  9. Vue 键盘事件(keyup、keydown)

    介绍:keyup 表示键盘按键抬起事件,keydown 表示键盘按下事件 用法:利用 v-on/ @  来绑定事件 在Vue中,已经为常用的按键设置了别名,这样我们就无需再去匹配keyCode,直接使 ...

  10. 无线端不响应键盘事件(keydown,keypress,keyup)

    今天在项目时,在android手机上使用输入法的智能推荐的词的话,不会触发keyup事件,一开始想到在focus时使用一个定时器,每隔100ms检测输入框的值是否发生了改变,如果改变了就作对应的处理, ...

最新文章

  1. 119.CSMA/CD
  2. Scala, Groovy, Clojure, Jython, JRuby and Java ----我们的工作语言
  3. 大数据python试卷_大数据起步--Python语言-中国大学mooc-试题题目及答案
  4. kubernetes --- Glusterfs
  5. Hibernate 配置详解(5)
  6. CSS 中的定位:relative,absolute
  7. 每天一个linux命令博客nano,11 个鲜为人知的 Linux 命令(1)
  8. 1.2. Cisco IOS Firewall
  9. 使用PLupload在同一页面中进行多个不同类型上传解决方案和一次多文件上传的注意事项...
  10. 《了凡四训》,仅仅12句,改变你的命运
  11. 查看dll是32还是64
  12. py樱花代码_武汉大学生用代码敲出樱花绽放,这个开源项目也很酷炫
  13. k中心点聚类算法伪代码_数据分析之二分K均值聚类算法
  14. 免费遥感图像数据共享网汇总
  15. eventscheduler mysql_Mysql 中的事件 事件调度器(Event Scheduler)
  16. 怎么用CDR来批量导出图片
  17. 使用数字陷波器滤除工频信号
  18. Mac用Pycharm安装mediapipe报错ERROR: Could not find a version that satisfies the requirement mediapipe
  19. 恩智浦并购飞思卡尔后的十大优势
  20. Ajax之父Jesse James Garrett在adaptive path工作坊上的演讲《用户体验的要素》

热门文章

  1. std::move作用详解
  2. int argc,char* argv[] 详解
  3. 读书有益——》《路人》西贝
  4. css背景图片自适应
  5. SOCKS5代理简述
  6. opencv java 车牌定位_OpenCV实现车牌定位(C++)
  7. Hdu 4856 Tunnels(状压dp)
  8. 这样学习C语言最有效(连载2)——趣味、通俗、实用的计算机达人成长之路之C语言高级技巧篇
  9. 二叉树——HDU 3999
  10. 《项目总监岗位职责与思考》