700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > html删除子元素无效 如何使用JavaScript删除DOM节点的所有子元素?

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

时间:2019-02-23 01:21:07

相关推荐

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

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

image

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

示例1:使用removeChild()方法

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

Get Up in MorningDo some exerciseGet Ready for schoolStudy DailyDo 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();

}

效果图:

1.gif

示例2:使用remove()方法

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

Get Up in MorningDo some exerciseGet Ready for schoolStudy DailyDo 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();

}

效果图:

2.gif

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

Get Up in MorningDo some exerciseGet Ready for schoolStudy DailyDo homework

function deleteChild() {

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

e.innerHTML = "";

}

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

deleteChild();

}

效果图:

3.gif.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。