Javascript 错误是这样说的:“你知道吗?”;list.appendChild不是函数"; 函数addList(值){ const list=document.getElementsByClassName(“列表div”) var div=document.createElement(“div”); div.classList.add(“新列表”); div.innerHTML=` ${value} 完成 编辑 删除 `; 名单.附属儿童(分区);; }

Javascript 错误是这样说的:“你知道吗?”;list.appendChild不是函数"; 函数addList(值){ const list=document.getElementsByClassName(“列表div”) var div=document.createElement(“div”); div.classList.add(“新列表”); div.innerHTML=` ${value} 完成 编辑 删除 `; 名单.附属儿童(分区);; },javascript,html,css-selectors,append,Javascript,Html,Css Selectors,Append,当您使用函数将元素附加到列表时,最好的选择是提供id而不是类。 如果要使用该类,必须使用[0],因为“const list”是一个数组。 不能将子元素附加到数组中,需要提供准确的元素。使用list[0]因为getElementsByClassName返回HTMLCollection(类似数组的对象): getElementsByClassName返回HTML集合。根据您希望执行的操作,您可能需要使用列表[0] list[0].appendChild(div); 也可以考虑使用文档.GETelE

当您使用函数将元素附加到列表时,最好的选择是提供id而不是类。 如果要使用该类,必须使用[0],因为“const list”是一个数组。
不能将子元素附加到数组中,需要提供准确的元素。

使用
list[0]
因为
getElementsByClassName
返回HTMLCollection(类似数组的对象):


getElementsByClassName
返回HTML集合。根据您希望执行的操作,您可能需要使用列表[0]

list[0].appendChild(div);

也可以考虑使用<代码>文档.GETelEnMyByID(“UnjID”)< /C> >如果您希望在DOM中获得唯一列表。您需要创建一个列表,如下所示:

list[0].appendChild(div);

getElementsByClassName
将返回一个数组。可能列表[0]会起作用。
list
是一个HTML集合实例,它没有
appendChild
方法。据我所知,您不能通过该接口添加到DOM;我不知道这有什么意义。您需要确定新的
在DOM中的位置,然后使用DOM节点API添加它(如
appendChild
)。谢谢,我不知道getElementsByClassName返回数组。
list[0].appendChild(div);
<ul id="uniqueId">
</ul>