zzzcsd 2016-01-13 09:17 采纳率: 0%
浏览 1750
已采纳

js事件中的keycode,在不同是事件中,數值不一樣

 document.addEventListener("keypress",function(e){
    var ikeyCode=e.keyCode;
    window.alert("press:"+ikeyCode);
});
document.addEventListener("keydown",function(e){
    var ikeyCode=e.keyCode;
    window.alert("down:"+ikeyCode);
});

在瀏覽器中執行上面的代碼,然後,任意按一個鍵,發現兩次alert的結果不一樣。
每次都相差32
是啥原因?

  • 写回答

3条回答

  • 毕小宝 博客专家认证 2016-01-13 12:03
    关注

    测试了是这样的,没错。keyCode 属性返回onkeypress事件触发的键的值的字符代码,或者 onkeydown 或 onkeyup 事件的键的键盘代码。
    这两种代码类型的区别是:字符代码 - 表示 ASCII 字符的数字;键盘代码 - 表示键盘上真实键的数字。
    例如:你按下w键,两种事件keypress是小写w,keydown是大写w,即大小写相差32.
    这篇文章有详细介绍,可以细读:http://www.runoob.com/jsref/event-key-keycode.html

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?