Javascript 为什么我会收到此错误消息?
这行代码:Javascript 为什么我会收到此错误消息?,javascript,Javascript,这行代码: document.getElementById("you").innerHTML="hello world"; 在javascript控制台中显示以下错误消息: Uncaught TypeError: Cannot set property of 'innerHTML' of null. 有人能解释一下原因吗?因为它显然不是空的 编辑以下是我的代码的其余部分: <!DOCTYPE html> <html> <head> <title>
document.getElementById("you").innerHTML="hello world";
在javascript控制台中显示以下错误消息:
Uncaught TypeError: Cannot set property of 'innerHTML' of null.
有人能解释一下原因吗?因为它显然不是空的
编辑以下是我的代码的其余部分:
<!DOCTYPE html>
<html>
<head>
<title></title>
<!--<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"
</script>-->
<!--<script src="myjavascript2.js" type="text/javascript"></script>-->
<link rel="stylesheet" type="text/css" href="mycss.css">
<script>
document.getElementById("you").innerHTML="hello world";
</script>
</head>
<body>
<select id="select">
<option>Rock</option>
<option>Paper</option>
<option>Scissors</option>
</select>
<p id="opponent">You chose:</p>
<p id="you"></p>
<span id="displayresult"></span>
</body>
</html>
document.getElementById(“您”).innerHTML=“hello world”;
摇滚乐
纸张
剪刀
您选择了:
它是空的。您的脚本在元素存在之前运行。要么在加载时执行此操作:
onload = function() {
document.getElementById("you").innerHTML="hello world";
}
或者在元素之后:
<div></div>
<script></script>
无法将'innerHTML'的属性设置为null。
这表示该元素不存在
甚至在加载元素之前,您也可能正在检查这种情况
试着检查负载
document.onload = function () {
document.getElementById("you").innerHTML="hello world";
};
可能没有id为
you
的元素。请重新检查ID。它显然是null
。至少在该行代码运行时。请发布其余代码。document.getElementById(“您”)为空。你确定元素的id是“你”吗?有可能接受答案吗?没有一个答案是正确的,但是,解决了问题。