通过document中的innerHTML方法修改一个<p>标签的内容,报以下错误。"Uncaught TypeError: Cannot set property 'innerHTML' of null"错误。

解释:错误原因为document中的innerHTML为空,也就是说在加载js文件时,找不到其中调用的对象即文中的<p>标签。

因此需要将js文件引用放置到<p>标签之后,即:

<body>
<p id ="pid">Hello</p>
<script>
document.getElementById("pid").innerHTML = "Hello World.";
</script>
</body>