JavaScript-----键盘事件

🍓.常用键盘事件:

键盘事件触发条件
onkeyup某个键盘按键被松开时触发
onkeydown某个键盘按键被按下时触发
onkeypress某个键盘按键被按下时触发惇但是它不识别功能键比如ctrl shift箭头等

举个栗子:

🐇 onkeyup

    document.onkeyup = function () {
        console.log("键盘被松开了");
    }
    document.addEventListener('keyup', function () {
        console.log("键盘弹起了");
    })

效果如下:

🐇 onkeydown

    document.onkeydown = function () {
        console.log("键盘被按下");
    }
    document.addEventListener('keydown', function () {
        console.log("键盘被按下了");
    })

效果如下:

🐇 onkeypress

    document.onkeypress = function () {
        console.log("键盘被按下press");
    }
    document.addEventListener('keypress', function () {
        console.log("键盘被按下了press");
    })

效果和 onkeydown一样,但是它不识别功能建,比如左右箭头,shift等。

注意:

当这三个事件同时进行时,是有先后顺序之分的

🐇 注意:

  1. 1.如果使用addEventListener不需要加on
  2. 2. onkeypress和前面2个的区别是,它不识别功能建,比如左右箭头,shift等。
  3. 3.三个事件的执行顺序是: keydown -- keypress ---keyup


🍓.键盘事件对象中的keyCode属性可以得到相应键的ASCII值

举个栗子:

    document.addEventListener('keyup', function (e) {
        console.log(e);
    })

当我们按下1的时候,就会在控制台中出现key值为1

我们也可以从keyCode属性上得知它的数值就是按下键的ASCII值

具体ASCII码值可以查看链接ASCII

注意:

  1. 1.我们的keyup和keydown事件不区分字母大小写a和A得到的都是65
  2.  2.我们的keypress事件区分字母大小写a 97和A 65

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值