JS--JavaScript键盘事件响应顺序(keydown->keypress->keyup)

迷南。 2021-08-14 02:02 636阅读 0赞

键盘响应顺序

当按下键盘时,会触发多个事件,它们将按顺序发生。

对于字符键来说,键盘事件的影响顺序如下:
1.keydown
2.keypress
3.keyup

对于非字符键(如功能键或特殊键)来说,键盘事件的响应顺序如下:
1.keydown
2.keyup

如果按下字符键不放,则keydown和keypress事件将逐个发生,直至松开按键。
如果按下非字符键不放,则只有keydown事件持续发生,直至松开按键。

示例:获取键盘事件响应顺序:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. </head>
  7. <body>
  8. <textarea id="text" cols="26" rows="16"></textarea>
  9. <script>
  10. var n = 1;
  11. var text = document.getElementById("text");
  12. text.onkeydown = f;
  13. text.onkeyup = f;
  14. text.onkeypress = f;
  15. function f(e){
  16. var e = e || window.event;
  17. text.value += (n++) + "=" + e.type + " (keyCode=" + e.keyCode + ")\n";
  18. }
  19. </script>
  20. </body>
  21. </html>

输入abc
在这里插入图片描述
分别输入Shift、Ctrl、Alt功能键
在这里插入图片描述
连续按下字符a
在这里插入图片描述
连续按下Shift
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,636人围观)

还没有评论,来说两句吧...

相关阅读

    相关 键盘事件

    一 介绍 键盘事件包含onkeypress、onkeydown和onkeyup事件。 onkeypress事件是在键盘上的某个键被按下并且释放时触发此事件的处理程序,一般用