我一直在try 将"鳄梨"添加到此列表中,但随后我收到了错误消息

Uncaught TypeError: Cannot read properties of null (reading 'appendChild')

    <!DOCTYPE html >
    <html  lang="de">
    <head >
    <title >Am I Loaded ?! </title >
    <script>
        const element = document.getElementById("list")
        const elementText = document.createTextNode("Avocado")
        element.appendChild(elementText);
    </script>
    </head>
    <body>
    <h1>Meine Obstschale</h1>
    <ul id="list">
        <li >Apple </li >
        <li >Pear </li >
        <li >Orange </li >
        <li >Banana </li >
        </ul >
    </body >
    </html>

请问我做错了什么?

推荐答案

该错误告诉您,您正试图在空对象上调用成员函数appendChild.这不起作用,因为空对象上没有成员函数.在代码中,只调用appendChild一次,这意味着element是空对象.知道了这一点,您可以看到getElementById返回了空对象.您的ID不存在或尚未加载.

tl;博士在加载页面元素之前,您正在运行Javascript.

    <!DOCTYPE html >
    <html  lang="de">
    <head >
    <title >Am I Loaded ?! </title >
    
    </head>
    <body>
    <h1>Meine Obstschale</h1>
    <ul id="list">
        <li >Apple </li >
        <li >Pear </li >
        <li >Orange </li >
        <li >Banana </li >
    </ul >
    <script>
        const element = document.getElementById("list")
        const elementText = document.createTextNode("Avocado")
        element.appendChild(elementText);
    </script>
    </body >
    </html>

Html相关问答推荐

在浮动元素旁边垂直居中

每次在视口中运行动画

按钮之间的HTML文本居中不正确

使用`<;use>;`与`<;img>;`时呈现的SVG大小不同

我的Django应用程序中出现模板语法错误

Vutify中看不见的V行

带有图像的虚线边框

为什么 html 元素的 max-width 和 width 一起工作?

如何居中此按钮,即使它已经在计算机分辨率中居中

如何使Bootstrap 5卡可点击

如何从 div 内的图像中删除填充而不从其他所有内容中删除填充?

如何实现与内嵌图像对齐的自动换行?

如何调整边框半径以匹配父边框半径

如何使用CSS Select 同级元素的::before伪元素?

将图像的高度限制为固定的纵横比,并在超过时使用 object-fit

如何在图片前面放置下拉框?

W3Schools 幻灯片相同高度

样式不适用于来自 tailwindcss 的网络

列宽等于最宽列宽度的无界容器

将固定/绝对伪元素放置在相对 div(具有滚动条)内,始终位于底部