js 键盘事件

1.键盘事件

onkeyup 某个键盘按键被松开时触发

onkeydown 某个键盘按键被按下时触发

onkeypress 某个键盘按键被按下时 触发但是它不识别功能键 比如 ctrl shift 箭头等

案例:

    <script>
        // 常用的键盘事件
        //1. keyup 按键弹起的时候触发
        document.addEventListener('keyup', function() {
            console.log('我弹起了');
        })
        //2. keydown 按键按下的时候触发  能识别功能键 比如 ctrl shift 左右箭头
        document.addEventListener('keydown', function() {
                console.log('我按下了down');
        })
      //3. keypress 按键按下的时候触发  不能识别功能键 比如 ctrl shift 左右箭头啊
        document.addEventListener('keypress', function() {
                console.log('我按下了press');
        })
        // 4. 三个事件的执行顺序  keydown -- keypress -- keyup
    </script>

2.键盘事件对象

键盘事件对象属性:keyCode

说明: 返回改建的ASCII值(美国信息交换标准代码)

注意:

keydown 和keyup 不区字母大小写, keypress区分大小写

在实际开发种,更多的使用 keydown 和keyup , 它能识别所有的键(包括功能键)

keypress 不能识别功能键,但是keyCode属性能区分大小写,返回不同的ASCII值。

使用keyCode属性判断用户按下哪个键

e 就是事件对象 (event 或者 evt)

<script>
        document.addEventListener('keyup', function(e) {
            console.log('up:' + e.keyCode);
            if (e.keyCode === 65) {
                alert('您按下的a键');
            }
        })
        document.addEventListener('keypress', function(e) {
            // console.log(e);
            console.log('press:' + e.keyCode);
        })
    </script>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.事件概述 1.1 什么是事件 事件是可以被 JS 检测到的行为,实质上是一种交互操作。例如:我们可以给某按钮添...
    青年心路阅读 2,682评论 0 0
  • 键盘事件全面控制主要分四个部分第一部分:浏览器的按键事件第二部分:兼容浏览器第三部分:代码实现和优化第四部分:总结...
    ShindouHikaru阅读 9,320评论 0 4
  • 键盘事件的类型相对应的操作 操作keyCode 不同于 操作charCode this代表的上下文 事件动作得到事...
    南航阅读 3,685评论 0 0
  • 1.案发情景 某一天我在做一个H5的游戏时,发现当我同时长时间按住键盘上的两个按键时,永远只有后按的那个按键的事件...
    先生M阅读 23,759评论 4 16
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 12,198评论 16 22

友情链接更多精彩内容