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条)

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!