我在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);
})