为什么Chrome不允许我使用节点列表

Why Chrome cannot allow me to use nodelist?

本文关键字:节点 列表 允许我 Chrome 不允许 为什么      更新时间:2023-09-26

我有以下HTML和Javascript代码,但Chrome不允许我运行它,有人能帮我修复吗。HTML代码是:

    var myNodelist = document.getElementsByTagName("p");
    document.getElementById("demo").innerHTML = "The innerHTML of the second paragraph is: " + myNodelist[1].innerHTML;
  <p>Hello World!</p>
    <p>The DOM is very useful!</p>
    <p id="demo"></p>

Chrome的错误消息是:Uncaught TypeError:无法读取未定义的属性"innerHTML"

最有可能的问题是您将JavaScript包含在HTML的标头中,并且它在浏览器解析页面的其余部分之前运行。因此DOM查找document.getElementById("demo")返回undefined。将您的JavaScript移动到HTML文件的底部,或者让它等待DOM完成渲染(请参阅"$(document).ready()"的非jQuery等价物是什么?)。