在w3school自学JavaScript时,发现一个很有意思的问题。首先看下面代码:
<!DOCTYPE html>
<html>
<body>
<h2>Body中的JavaScript</h2>
<script>
myFunction();
function myFunction() {
document.getElementById("demo").innerHTML ="hello";
}
</script>
<p id="demo"> </p>
</body>
</html>
出现错误Uncaught TypeError: Cannot set property 'innerHTML' of null,执行getElementById.innerHTML时找不到demo的内容。产生这个问题的原因是在执行myFunction()方法时,找不到demo这个元素,所以将<p>放在<script>标签上面就不会报错了。代码如下:
<p id="demo"> </p>
<script>
myFunction();
function myFunction()