中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

javascript刪除子元素的方法

發布時間:2021-07-21 10:25:54 來源:億速云 閱讀:472 作者:chen 欄目:web開發

本篇內容主要講解“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>

效果圖:

javascript刪除子元素的方法

說明:

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刪除子元素的方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

连云港市| 观塘区| 蒙山县| 南溪县| 乐安县| 乌兰浩特市| 固阳县| 德昌县| 新乡市| 麦盖提县| 罗山县| 麟游县| 钟祥市| 屏东县| 西峡县| 德保县| 布拖县| 金溪县| 北流市| 原阳县| 商丘市| 武穴市| 石城县| 邹城市| 紫金县| 桃源县| 滁州市| 库尔勒市| 深圳市| 莱州市| 绥棱县| 尖扎县| 揭阳市| 西和县| 胶州市| 石林| 忻城县| 南木林县| 分宜县| 小金县| 新竹县|