gpt4 book ai didi

Javascript 的 getElementById 和 innerHTML 不能间接工作

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

这是我的代码:

<html>
<head>
<title>My Game Title Goes Here!</title>
<script type="text/javascript">
function startGame(){
document.getElementById("2").innerHTML = ('Testing!');
}
document.body.onload = keyListener(){
document.getElementById("1").onkeypress = startGame;
}
</script>
</head>
<body>
<div class="title" name="Game Title" id="0">Game Title</div>
<div tabindex="0" class="gamecontainer" name="Game Container" id="1">
Press any key to start.
</div>
<div class="gamemonitor" name="Game Monitor" id="2">
Game Monitor:
</div>
</body>
</html>

我没有像预期的那样工作(我使用的是 Google Chrome)。

它只有在我直接运行它时才有效,如下所示:

<div tabindex="0" class="gamecontainer" name="Game Container" id="1" onkeypress="document.getElementById('2').innerHTML = ('Testing!')">
Press any key to start.
</div>
<div class="gamemonitor" name="Game Monitor" id="2">
Game Monitor:
</div>

我检查了我的代码很多次,但我找不到任何明显的错误,比如拼写错误或其他任何错误。如果这是问题所在,那么我很抱歉浪费了你的时间,但这真的让我很烦。

最佳答案

Element IDs can't start with a number ,它几乎肯定会导致您的问题。将 HTML 和 JS 中的 ID 更改为以字母开头。

其次,keyListener 行可能应该是这样的:

window.onload = function(){
document.getElementById("newId").onkeypress = startGame;
}

关于Javascript 的 getElementById 和 innerHTML 不能间接工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10934761/

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