为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript 错误 appendChild 不是函数

Javascript 错误 appendChild 不是函数

函数式编程 2023-06-15 17:35:37
我试图为我的所有 li 元素分配一个删除按钮,我正在使用 appenChild() 方法,但它给了我一个错误:“appendChild 不是一个函数”。我不明白为什么会这样。这是我的代码:function createTrashes() {    //button creation with icon    var createButton = document.createElement("button");    createButton.classList.add("trashButtons");    //create icon    var icon = document.createElement("i");    icon.classList.add("fa", "fa-trash");    //asignt icon to button    createButton.appendChild(icon);    //append button to all list elements    var list = document.querySelectorAll("li");    list.appendChild(createButton);}createTrashes();
查看完整描述

1 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

document.querySelectorAll返回一个NodeList没有函数的appendChild。您应该能够遍历Node列表中的每个并调用该appendChild函数。尝试这样的事情:


var list = document.querySelectorAll("li");

for (let i = 0; i < list.length; i++) 

{

  let item = list[i];

  item.appendChild(createButton);

}


查看完整回答
反对 回复 2023-06-15
  • 1 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信