Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript';s getElementById和innerHTML Don';我不能间接工作_Javascript_Innerhtml_Getelementbyid - Fatal编程技术网

Javascript';s getElementById和innerHTML Don';我不能间接工作

Javascript';s getElementById和innerHTML Don';我不能间接工作,javascript,innerhtml,getelementbyid,Javascript,Innerhtml,Getelementbyid,这是我的密码: <html> <head> <title>My Game Title Goes Here!</title> <script type="text/javascript"> function startGame(){ document.getElementById("2").innerHTML = ('Testing!'); } document.body.onload = keyListener(){ d

这是我的密码:

<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>

我的游戏名称在这里!
函数startName(){
document.getElementById(“2”).innerHTML=('Testing!');
}
document.body.onload=keyListener(){
document.getElementById(“1”).onkeypress=startName;
}
游戏名称
按任意键开始。
游戏监视器:
我没有像我期望的那样工作(我正在使用谷歌浏览器)

仅当我直接运行它时,它才起作用,如下所示:

<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>
window.onload = function(){
    document.getElementById("newId").onkeypress = startGame;
}

按任意键开始。
游戏监视器:
我检查了我的代码很多次,我找不到任何明显的错误,比如打字错误或其他什么。如果这就是问题所在,那么我很抱歉浪费了你的时间,但这真的是我的麻烦。

,这几乎肯定是你的问题所在。将HTML和JS中的ID都更改为以字母开头

其次,
keylister
行应该是这样的:

<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>
window.onload = function(){
    document.getElementById("newId").onkeypress = startGame;
}
,这几乎肯定是你的问题所在。将HTML和JS中的ID都更改为以字母开头

其次,
keylister
行应该是这样的:

<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>
window.onload = function(){
    document.getElementById("newId").onkeypress = startGame;
}

我认为ID不能以数字开头。

我认为ID不能以数字开头。

更改:

document.body.onload = keyListener(){
    document.getElementById("1").onkeypress = startGame;
}
致:

而且,
id
不应该以数字开头,因为它是无效的HTML。
Chrome似乎克服了这个错误,但它不应该被使用

然后将代码移动到
标签或使用
窗口。onload


document.body
不存在于

更改上方:

document.body.onload = keyListener(){
    document.getElementById("1").onkeypress = startGame;
}
致:

而且,
id
不应该以数字开头,因为它是无效的HTML。
Chrome似乎克服了这个错误,但它不应该被使用

然后将代码移动到
标签或使用
窗口。onload


document.body

上方不存在,请尝试修复“onkeypress”属性。你的报价弄错了

onkeypress="document.getElementById('2').innerHTML = ('Testing!')"
尝试修复“onkeypress”属性。你的报价弄错了

onkeypress="document.getElementById('2').innerHTML = ('Testing!')"

document.body
没有
onload
属性。它应该是
window.onload

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

演示:

文档。正文
没有
onload
属性。它应该是
window.onload

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


演示:

它认为第二种方法不应该代替第一种方法,你在那里混用了引号…:(
keyListener(){}
是无效语法。它认为第二种方法不应该代替第一种方法,你在那里混用引号…:(
keyListener(){}
语法无效。但他在第二个内联方式中使用相同的id…?但他在第二个内联方式中使用相同的id…?我将id更改为字母,将keyListener更改为function,但它仍然不起作用。
document.body
在调用脚本时不存在…使用
window.onload
@gdoron y是的,就在同一秒xD@Esailija.但是我在评论之前编辑了我的答案,这意味着=>提前5秒。
:)LOL
我将ID更改为字母,将keyListener更改为函数,但它仍然不起作用。
document.body
在调用脚本时不存在……请使用
窗口。onload
@gdoron yeah恰好在同一秒xD@Esailija.但是我在评论之前编辑了我的答案,这意味着=>提前5秒。
:)哈哈
你说得对,但这不是问题所在,他在第二个内联方式中使用了相同的id。看我的答案。你是对的,但这不是问题所在,他在第二种内联方式中使用相同的id。请参阅我的答案。它确实存在(至少在chrome中),但执行脚本时,
document.body
不存在,因为脚本位于head@Esailija:是的。我的解释可能不正确,但问题在于:-P@kukac67:你是说标记一个问题“已解决”?单击上/下投票箭头下的复选标记。它确实存在(至少在chrome中),但执行脚本时,
document.body
不存在,因为脚本位于head@Esailija:是的。我的解释可能不正确,但问题在于:-P@kukac67:你是说标记一个问题“已解决”?单击向上/向下投票箭头下的复选标记。