为什么它说 array.fillter 不是函数

时间:2021-02-12 12:32:36

标签: javascript

我正在制作一个待办事项列表,每个列表都有复选框,如果用户点击复选框,它会调用下面的函数。当我单击复选框时,控制台说 span.filter 不是函数。

代码:

function controlCheck(event) {
  let ischecked = event.target.checked;
  const checkobj = {
    checked: ischecked,
  };
  const span = document.querySelectorAll(".span");
  const veryspan = span.filter((e) => e.id === event.target.id);
}

1 个答案:

答案 0 :(得分:1)

来自 querySelectorAll 上的 MDN 文档:

<块引用>

Element 方法 querySelectorAll() 返回静态(非活动)NodeList

注意 NodeList 部分。如果要使用数组方法,可以使用扩展运算符 [...span]Array.from(span)

相关问题