您好,登錄后才能下訂單哦!
本篇內容主要講解“javascript刪除子元素的方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“javascript刪除子元素的方法”吧!
在javascript中,可以使用removeChild()方法來刪除子元素,該方法可以從指定元素的子節點列表中刪除某個節點,即刪除指定子元素;語法格式“父元素對象.removeChild(子元素)”。
本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
javascript刪除子元素
在javascript中,可以使用removeChild()方法來刪除子元素。下面通過示例來具體了解一下。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <style> div{ border: 2px dashed #006DAF; padding: 10px; } p{ border: 2px dashed #006DAF; padding: 10px; } </style> </head> <body> <div>div元素 <h3>一個標題</h3> <p>一個段落</p> </div><br /> <input id="btn" type="button" value="刪除div中的子元素p"> </body> <script> function deleteChild() { var div = document.querySelector("div"); var p = document.querySelector("p"); div.removeChild(p); } var btn = document.getElementById("btn").onclick = function() { deleteChild(); } </script> </html>
效果圖:
說明:
removeChild() 方法可以從子節點列表中刪除某個節點。用法如下:
nodeObject.removeChild(node)
其中參數 node 為要刪除節點。如果刪除成功,則返回被刪除節點;如果失敗,則返回 null。
當使用 removeChild() 方法刪除節點時,該節點所包含的所有子節點將同時被刪除。
示例1
在下面的示例中單擊按鈕時將刪除紅盒子中的一級標題。
<div id="red"> <h2>紅盒子</h2> </div> <div id="blue">藍盒子</div> <button id="ok">移動</button> <script> var ok = document.getElementById ("ok"); //獲取按鈕元素的引用 ok.onclick = function () { //為按鈕注冊一個鼠標單擊事件處理函數 var red = document.getElementById ("red"); //獲取紅色盒子的引用 var h2 = document.getElementsByTagName("h2")[0]; //獲取標題元素的引用 red.removeChild(h2); //移出紅盒子包含的標題元素 } </script>
示例2
如果想刪除藍色盒子,但是又無法確定它的父元素,此時可以使用 parentNode 屬性來快速獲取父元素的引用,并借助這個引用來實現刪除操作。
var ok = document.getElementById ("ok"); //獲取按鈕元素的引用 ok.onclick = function () { //為按鈕注冊一個鼠標單擊事件處理函數 var blue= document.getElementById ("blue"); //獲取藍色盒子的引用 var parent = blue.parentNode; //獲取藍色盒子父元素的引用 parent.removeChild(blue); //移出藍色盒子 }
如果希望把刪除節點插入到文檔其他位置,可以使用 removeChild() 方法,也可以使用 appendChild() 和 insertBefore() 方法來實現。
示例3
在 DOM 文檔操作中刪除節點與創建和插入節點一樣都是使用最頻繁的,為此可以封裝刪除節點操作函數。
//封裝刪除節點函數 //參數:e表示預刪除的節點 //返回值:返回被刪除的節點,如果不存在指定的節點,則返回undefined值 function remove (e) { if (e) { var _e = e.parentNode.removeChild(e); return _e; } return undefined; }
示例4
如果要刪除指定節點下的所有子節點,則封裝的方法如下:
//封裝刪除所有子節點的方法 //參數:e表示預刪除所有子節點的父節點 function empty (e) { while (e.firstChild) { e.removeChild (e.firstChild); } }
到此,相信大家對“javascript刪除子元素的方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。