欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

聊聊KeyCode被棄用后的問題

 更新時間:2023年12月14日 15:44:12   作者:阿松愛睡覺  
今天咱們就來聊聊KeyCode被棄用后的問題,希望對大家有所啟發(fā),如有錯誤或未考慮完全的地方,望不吝賜教

關(guān)于KeyCode被棄用后的問題

目前在開發(fā)是會發(fā)現(xiàn),鍵盤事件的event事件對象的keyCode=“ASCll碼值”已經(jīng)被棄用了,但是大部分情況是不影響使用的,但是為了避免不必要的麻煩,還是建議大家依據(jù)實際情況做選擇。

解決方法

document.onkeyup = function(event) {
            event = window.event || event;
            // 新方法
            if (event.key == 'p') {
                alert("按下了p鍵");
            }
            // 舊方法
            if (event.keyCode == 80) {
                alert("按下了p鍵");
            }
        }

簡單來說就是將

keyCode=“鍵盤的ASCLL碼值”,例 keyCode=“80”、keyCode="76"等

改為

key=“鍵盤的字母內(nèi)容”,例 key=“a”、key=“Alt”、key="Enter"等

個人感覺,簡潔了許多。

按鍵事件中的keycode被棄用,改用e.code替代

js事件中,keyCode已廢棄,最佳替代寫法為e.code

也有用e.key寫法的,但是這種寫法不夠準(zhǔn)確,

比如你按鍵盤上的左右兩邊的Ctrl鍵,e.key都是Ctrl

e.code會明確寫出來是CtrlLeft還是CtrlRight

再比如,在鍵盤上敲擊空格鍵,keycode就有明顯的區(qū)別了:

在這里插入圖片描述

示例:

document.onkeydown = function(e) {
  console.log('code: ', e.code);
}

參考文檔:https://developer.mozilla.org/zh-CN/docs/Web/API/KeyboardEvent/keyCode

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論