繁体   English   中英

这是我的键码输入代码,但什么也没发生 - 普通 Javascript 而不是 jquery

[英]This is my code for keycode inputs, but nothing is happening - plain Javascript and not jquery

这是我的 javascript 代码:

var coinNumber;
coinNumber = 1
document.addEventListener('keydown', function(event) {
    if(event.keyCode == 65) {
        coinNumber = coinNumber + 1
    }
    else if(event.keyCode == 83) {
        coinNumber = coinNumber + 2
    }
});
document.write("Coins: " + coinNumber)

没有错误消息,但是当我按下“a”或“b”键时没有任何反应

document.write("Coins: " + coinNumber)

应该在里面

document.addEventListener('keydown', function(event) {
    if(event.keyCode == 65) {
        coinNumber = coinNumber + 1
    }
    else if(event.keyCode == 83) {
        coinNumber = coinNumber + 2
    }

    document.write("Coins: " + coinNumber) // <- 
});

因为否则触发事件时不会调用document.write

虽然在这里使用document.write是个坏主意,因为它会覆盖整个文档,这意味着它也会清除所有事件侦听器。

最好只登录到控制台( console.log("Coins: " + coinNumber) )或者如果您需要设置正文使用

document.body.innerText = "Coins: " + coinNumber

 var coinNumber; coinNumber = 1 document.addEventListener('keydown', function(event) { if (event.keyCode == 65) { coinNumber = coinNumber + 1 } else if (event.keyCode == 83) { coinNumber = coinNumber + 2 } console.log(event) document.body.innerText = "Coins: " + coinNumber });
 <html><body>Hello</body></html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM