【发布时间】:2021-04-18 05:42:36
【问题描述】:
我在 HTML 文档中添加了一个事件监听器,并做了 console.log(event)。 但是当我按下一个键时,控制台会显示相同按键的多个事件。
document.addEventListener("keydown", function(e){
console.log(event);
})
【问题讨论】:
标签: javascript html dom keypress event-listener
我在 HTML 文档中添加了一个事件监听器,并做了 console.log(event)。 但是当我按下一个键时,控制台会显示相同按键的多个事件。
document.addEventListener("keydown", function(e){
console.log(event);
})
【问题讨论】:
标签: javascript html dom keypress event-listener
使用 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);
})
【讨论】: