html删除子元素无效,如何使用JavaScript删除DOM节点的所有子元素?

本文介绍了使用JavaScript删除DOM节点所有子元素的三种方法:1) 使用removeChild()方法,从父节点逐一删除;2) 使用remove()方法移除元素及其所有子节点;3) 设置innerHTML为''清空内容。通过代码示例详细展示了每种方法的实现过程,帮助开发者更好地理解和操作DOM结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

想要使用JavaScript删除DOM节点的所有子元素,可以使用removeChild()或remove()方法删除所有子节点;另一个方法是设置DOM节点的innerHTML= " "属性,它是一个空字符串,生成相同的输出。

f9b0bfd11851

image

下面我们通过代码示例来看看如何实现。

示例1:使用removeChild()方法

removeChild()方法可以从父节点删除子节点。

  • Get Up in Morning
  • Do some exercise
  • Get Ready for school
  • Study Daily
  • Do homework

function deleteChild() {

var e = document.querySelector("ul");

var child = e.lastElementChild;

while (child) {

e.removeChild(child);

child = e.lastElementChild;

}

}

var btn = document.getElementById("btn").onclick = function() {

deleteChild();

}

效果图:

f9b0bfd11851

1.gif

示例2:使用remove()方法

remove() 方法移除被选元素,包括所有文本和子节点。该方法不会把匹配的元素从 jQuery 对象中删除,因而可以在将来再使用这些匹配的元素;但除了这个元素本身得以保留之外,remove() 不会保留元素的 jQuery 数据。

  • Get Up in Morning
  • Do some exercise
  • Get Ready for school
  • Study Daily
  • Do homework

function deleteChild() {

var e = document.querySelector("ul");

var first = e.firstElementChild;

while (first) {

first.remove();

first = e.firstElementChild;

}

}

var btn = document.getElementById("btn").onclick = function() {

deleteChild();

}

效果图:

f9b0bfd11851

2.gif

示例3:使用 innerHTML =“”属性

  • Get Up in Morning
  • Do some exercise
  • Get Ready for school
  • Study Daily
  • Do homework

function deleteChild() {

var e = document.querySelector("ul");

e.innerHTML = "";

}

var btn = document.getElementById("btn").onclick = function() {

deleteChild();

}

效果图:

f9b0bfd11851

3.gif.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值