开发者问题收集

无法读取 null 的属性“appendChild”。Javascript

2014-06-15
5845

我正在按照在线教程制作待办事项列表。在此处找到

我完全按照它操作,但它不起作用。浏览器显示“appendChild”为空。该教程已有 2 年历史,只是脚本已经过时了吗?

非常感谢您的帮助

function addNewItem() {
    var listItem = document.createElement("li");
    listItem.innerText = "Hello";

    list.appendChild(listItem);
}

var btnNew = document.getElementById("btnAdd");
btnNew.onclick = function() {
    addNewItem(document.getElementById("todoList"));
};

这是 html 的相关部分

<p><button id="btnAdd">New Item</button></p>

<ul id="todolist">
</ul>

<script src="todo.js"></script>
1个回答

您编写了 addNewItem 并以期望它应该采用名为 list 的参数的方式调用它,但您从未在函数定义中将其添加为参数。这应该能让您明白:

function addNewItem(list) {

而不是您的

function addNewItem() {
JAAulde
2014-06-15