在JS里面有很多很多的事件,我们以后将会接触到它们,而它们在我们的JS代码里面是必不可少的,而现在我要讲的就是DOM事件里面的键盘事件。

相信很多小伙伴都知道,平时有一些选项不用按确定按钮,直接一个回车就可以搞定了,平时登录也一样,直接一个回车就可以,而现在我们接下来要了解的就是一些关于键盘的事件

KeyDown触发后,不一定触发KeyUp,平时有没有试过按下某个键把鼠标移开那个地方,本该触发的事件没有触发呢,当KeyDown 按下后,还没有松开,移开鼠标就不会触发KeyUp

KeyPress主要用来捕获数字(注意:包括Shift+数字的符号)、字母(注意:包括
大小写)、小键盘等除了F1­12、SHIFT、Alt、Ctrl、Insert、Home、PgUp、 Delete、End、PgDn、ScrollLock、Pause、NumLock、{菜单键}、{开始键}和方 向键外的ANSI字符

KeyPress 只能捕获单个字符,

KeyDown 和KeyUp 可以捕获组合键。

KeyPress 可以捕获单个字符的大小写

KeyPress 不区分小键盘和主键盘的数字字符。

KeyDown 和KeyUp 区分小键盘和主键盘的数字字符。

其中PrScrn 按键KeyPress、KeyDown和KeyUp 都不能捕获。

下面我们可以用一些代码来了解一下


当你按一下回车键并松开,控制台就输出了这三个事件,当你完成这个动作之后可以把它们全部触发,平时看你需要什么就用什么事件就好了

DOM事件里面的键盘事件相关推荐

  1. swt 键盘事件ctrl+c_VB键盘事件详解

    "本节课程一起学习VB中的键盘事件."键盘事件的作用:获得键盘输入信息,只有获得焦点的对象才能接受键盘事件.键盘事件有三种:KeyPress.KeyDown.KeyUpKeyPre ...

  2. java 获取键盘事件,java获取键盘事件

    本人认为,实现它其实最 简单的莫属一个类,Java 本身就提供的,这个类就是 Scanner.先举个例子如下: import java.util.Scanner; /** * 测试从键盘读取用户的.. ...

  3. php接收键盘事件,js获取键盘事件的方法实例

    本文主要和大家分享js获取键盘事件的方法实例,希望能帮助到大家. document.οnkeydοwn=function(event){ var e = event || window.event | ...

  4. Vue中监听键盘事件及自定义键盘事件

    在一些搜索框中,我们往往需要监听键盘的按下(onkeydown)或抬起(onkeyup)事件以进行一些操作.在原生js或者jQuery中,我们需要判断e.keyCode的值来获取用户所按的键.这样就存 ...

  5. java按键事件空格_java键盘事件 空格键

    public void keyPressed(KeyEvent e) {//键盘按键按下事件 // TODO Auto-generated method stub switch(e.getKeyCod ...

  6. vue 指令 v-on 事件修饰符-键盘事件-键盘事件梳理

    <body><div id="app">用户名:<input type="text" v-on:keyup.delete='cle ...

  7. JS键盘事件(非常详细)

    在JavaScript中,当用户操作键盘时,会触发键盘事件,键盘事件主要包括下面3中类型: keydown: 在键盘上按下某个键时触发.如果按住某个键,会不断触发该事件,但是Opera浏览器不支持这种 ...

  8. HTML5 Canvas鼠标与键盘事件

    演示HTML5 Canvas鼠标事件,获取Canvas对象上的鼠标坐标,演示键盘事件 通过键盘控制Canvas上对象移动. Canvas对象支持所有的JavaScript的鼠标事件,包括鼠标点击(Mo ...

  9. 简单的鼠标和键盘事件+阻止默认阻止冒泡+dom0,dom2

    什么是事件 在我们学习DOM之后,事件就是我们必不可少的一块知识点了,事件其实就是我们的一些操作需要在用户来完成之后才执行的.比如我们PC端的点击事件,键盘事件,以及我们移动端的的触屏事件.接下来咱们 ...

最新文章

  1. python 元组传参 *args 字典传参 **kwargs 的用法
  2. thinkbook14 2021款电脑买来后发现:关机后电源指示灯仍然是亮的
  3. makefile 通用模板(修正第一次版本)
  4. 人工智能带来科技浪潮的同时,对相关法治领域提出了什么样的挑战?
  5. 关于asp.net中链接数据库的问题
  6. php判断完整数,PHP的几个常用数字判断函数代码
  7. IE6/7和IE8/9(怪异模式)浮动元素折行Bug
  8. OPA 7 - opaTest
  9. MyBatisPlus(笔记)
  10. springboot项目和云服务器,以及域名的申请和使用(后续持续更新)
  11. dnt 删除不良数据
  12. 优秀的电商平台Jshop栗子
  13. C#面向对象 基础概念二十五个 (很基础,必须掌握的知识)
  14. Scala可变参数列表
  15. 冒泡法java程序图片_正宗冒泡法-java语言实现
  16. 当机械人也开始拥有感情‧谁来定义什么才是人类?
  17. vega使用方法笔记
  18. 前端代码 Jenkins 线上打包报错:TypeError: StackFrame is not a constructor
  19. android 手机震动1次,Android中手机震动的设置(Vibrator)的步骤
  20. 计算机网络自顶向下方法 第二章套接字编程作业 邮件客户 答案

热门文章

  1. 错误 C2679 二进制“=”: 没有找到接受“const _Ty”类型的右操作数的运算符(或没有可接受的转换)的一种情况发生的错误
  2. 电力系统的延时潮流 (CPF)的计算【 IEEE-14节点】(Matlab代码实现)
  3. 【遇见大咖】测试界:你的圈子在哪?
  4. MySQL表字段类型哪些
  5. TensorFlow调试之一种很笨但行之有效的调试方案
  6. 仿宋GB213字体加粗后笔画发虚
  7. 张栋博士计算机,计算机科学与技术学院
  8. (考研)数据结构及算法
  9. 【spark】Spark SQL:INSERT INTO语句语法
  10. 共享内存(shmget,shmat,shmdt,shmctl)