程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 前端-js事件中的keycode,在不同是事件中,數值不一樣

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

編輯:編程綜合問答
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
是啥原因?

最佳回答:


測試了是這樣的,沒錯。keyCode 屬性返回onkeypress事件觸發的鍵的值的字符代碼,或者 onkeydown 或 onkeyup 事件的鍵的鍵盤代碼。
這兩種代碼類型的區別是:字符代碼 - 表示 ASCII 字符的數字;鍵盤代碼 - 表示鍵盤上真實鍵的數字。
例如:你按下w鍵,兩種事件keypress是小寫w,keydown是大寫w,即大小寫相差32.
這篇文章有詳細介紹,可以細讀:http://www.runoob.com/jsref/event-key-keycode.html

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved