[英]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.