使用JavaScript刪除DOM節(jié)點的所有子元素

想要使用JavaScript刪除DOM節(jié)點的所有子元素,可以使用removeChild()或remove()方法刪除所有子節(jié)點;另一個方法是設(shè)置DOM節(jié)點的innerHTML= " "屬性,它是一個空字符串,生成相同的輸出。

下面我們通過代碼示例來看看如何實現(xiàn)。

示例1:使用removeChild()方法

removeChild()方法可以從父節(jié)點刪除子節(jié)點。

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

</head>


<body>

? ? <ul style="border: 2px dashed #D58C00;">

? ? ? ? <li>Get Up in Morning</li>

? ? ? ? <li>Do some exercise</li>

? ? ? ? <li>Get Ready for school</li>

? ? ? ? <li>Study Daily</li>

? ? ? ? <li>Do homework</li>

? ? </ul>

? ? <input id="btn" type="button" value="刪除子節(jié)點">

</body>

<script>

? ? 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();

? ? }

</script>


</html>

效果圖:

示例2:使用remove()方法

remove() 方法移除被選元素,包括所有文本和子節(jié)點。該方法不會把匹配的元素從 jQuery 對象中刪除,因而可以在將來再使用這些匹配的元素;但除了這個元素本身得以保留之外,remove() 不會保留元素的 jQuery 數(shù)據(jù)。

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

</head>


<body>

? ? <ul style="border: 2px dashed #006DAF;">

? ? ? ? <li>Get Up in Morning</li>

? ? ? ? <li>Do some exercise</li>

? ? ? ? <li>Get Ready for school</li>

? ? ? ? <li>Study Daily</li>

? ? ? ? <li>Do homework</li>

? ? </ul>

? ? <input id="btn" type="button" value="刪除子節(jié)點">

</body>

<script>

? ? 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();

? ? }

</script>


</html>

效果圖:

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

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

</head>


<body>

? ? <ul style="border: 2px dashed #FE6368;">

? ? ? ? <li>Get Up in Morning</li>

? ? ? ? <li>Do some exercise</li>

? ? ? ? <li>Get Ready for school</li>

? ? ? ? <li>Study Daily</li>

? ? ? ? <li>Do homework</li>

? ? </ul>

? ? <input id="btn" type="button" value="刪除子節(jié)點">

</body>

<script>

? ? function deleteChild() {

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

? ? ? ? e.innerHTML = "";

? ? }

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

? ? ? ? deleteChild();

? ? }

</script>


</html>

效果圖:

更多web前端開發(fā)知識,請查閱 HTML中文網(wǎng) ??!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容