keypress事件是在javascript中只按下一次键时检测到多个按键



我在HTML文档中添加了一个事件侦听器,并执行了console.log(event(。但当我按下一个键时,控制台会显示同一个键的多个事件。

document.addEventListener("keydown", function(e){
console.log(event);
})

使用keyup而不是keydown:

document.addEventListener("keyup", function(e){
console.log(e);
})

您的代码正在运行,因为您使用了e作为参数。但是你console.log(event)使用console.log(e)

您的函数将e作为参数,而console.log显示的是事件而不是参数。使用这个:

document.addEventListener("keydown", function(e){
console.log(e);
})

取而代之的是:

document.addEventListener("keydown", function(e){
console.log(event);
})

您还可以使用onkeydown事件处理程序:

document.addEventListener("onkeydown", function(e){
console.log(e);
})

最新更新