最近写代码出现一个这样的一个: Uncaught TypeError: Cannot set property ‘innerHTML’ of null. 大致意思就是无法为innerHTML设置为null,也就是无法将标签的html内容设置为null,这种情况一般是没有调用JavaScript函数并且JavaScript在HTML标签的前面,造成Javascript找不到对应的HTML标签,看代码
<!DOCTYPE HTML >
<HTML>
<head>
<title></title>
</head>
<script type = "text/javascript">
document.ElementById("class").innerHTML = "hello";
</script>
<body>
<p id = "class">Word</p>
</body>
</HTML>
当JavaScript被执行的时候HTML没有被执行所以就会造成JavaScript找不到对应的HTML标签我们可以将JavaScript代码放对应标签的在下面
<!DOCTYPE HTML >
<HTML>
<head>
<title></title>
</head>
<body>
<p id = "class">Word</p>
<script type = "text/javascript">
document.ElementById("class").innerHTML = "hello";
</script>
</body>
</HTML>