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是“你”吗?有可能接受答案吗?没有一个答案是正确的,但是,解决了问题。