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:你是说标记一个问题“已解决”?单击向上/向下投票箭头下的复选标记。