为什么queryselectorAll不能用于删除元素?[重复]

问题描述 投票:0回答:1
    <ul class="items">
        <li class="item">item1</li>
        <li class="item">item2</li>
        <li class="item">item3</li>
        <li class="item">item4</li>
        <li class="item">item5</li>
    </ul>

const ul = document.querySelector('.items'); ul.remove(); 这将删除完整的html.const li = document.querySelector('.item'); li.remove()将删除第一个li元素.const lis = document.querySelectorAll('.item'); lis.remove(); 给出错误 => 未捕获类型错误: ul.remove不是一个函数。为什么它不能与querySelectorAll方法一起工作?

javascript html dom
1个回答
1
投票

querySelectorAll返回一个列表,你必须手动迭代。

const list = document.querySelectorAll(".item")
for (const element of list) {
  element.remove()
}
© www.soinside.com 2019 - 2024. All rights reserved.