0

我在javascript中的keyCode有问题我使用了教程中的这个确切代码

document.addEventListener("keypress", keypressed);

function keypressed(event){
    if(event.keyCode === 46){
        alert("key pressed")
    }
}

但它对我不起作用(它在教程中起作用),但是当我尝试使用 13 的 enter 和 32 的空格时,两者都可以工作,但不能 az 或 numbers 或其他任何东西,知道为什么吗?提前致谢

4

1 回答 1

1

唉,你的教程已经过时了。

幸运的是,MDN 是有关 javsacript 和 keyCode 准确信息的良好来源,它说:“<a href="https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode" rel= "nofollow noreferrer">keyCode 已弃用,请勿使用。”</p>

相反,key用于击键或code键盘代码:

function keypressed(event){
    if(event.key=== "."){
        alert("key pressed")
    }
}

请注意,使用 event.key 您使用文字字符,而不是代码:“”而不是 32。

于 2018-10-06T16:13:25.587 回答