gpt4 book ai didi

javascript - 每次用户按下javascript中的键时如何触发事件

转载 作者:行者123 更新时间:2023-11-30 11:45:59 25 4
gpt4 key购买 nike

首先,我是 Javascript 的新手。每次用户按下 Javascript 中的键时,我都希望事件重复一次。请参阅下面的示例代码:

<script>
document.addEventListener('keydown', function(event){
if(event.keyCode == 39) {
document.write('Right was pressed');
}
})
</script>

当运行此代码并按下右箭头键时,该语句仅打印一次。我想让事件注册多次,与用户按下键的次数一样多。有什么建议吗?

最佳答案

每次按下按键时都会触发该事件(如果按住按键则重复),但是 document.write() 每次都会覆盖内容,因此看起来没有任何变化,你可以使用 innerHTML 代替(只是为了看看效果):

document.addEventListener('keydown', function(event){
if(event.keyCode == 39) {
//Not recommended as 'T.J. Crowder' mentioned in the comment
document.body.innerHTML += 'Right was pressed <br>';
}
})

您可以使用 console.log() 进行调试并确保事件已被调用:

document.addEventListener('keydown', function(event){
if(event.keyCode == 39) {
console.log('Right was pressed');
}
})

关于javascript - 每次用户按下javascript中的键时如何触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40947819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com