JavaScript DOM節(jié)點操作實例小結(jié)(新建,刪除HTML元素)
本文實例講述了JavaScript DOM節(jié)點操作方法。分享給大家供大家參考,具體如下:
使用DOM可以新建HTML元素,也可以刪除已有的HTML元素。
(一)新建元素:
<script>
//創(chuàng)建新的 <p> 元素
var newEle=document.createElement("p");
//創(chuàng)建文本節(jié)點
var node=document.createTextNode("這是使用Javascript創(chuàng)建的新段落。");
//將文本節(jié)點添加到新創(chuàng)建的 <p> 元素中
newEle.appendChild(node);
var div1_ele=document.getElementById("div1");
//將新創(chuàng)建的元素添加到已有的元素中
div1_ele.appendChild(newEle);
</script>
(二)刪除HTML元素
<script>
//刪除一個元素時,必須首先獲取到它的父元素
function deleteEle(){
var parent = document.getElementById("div_02");
var child = document.getElementById("div_02_p2");
parent.removeChild(child);
}
//使用代碼獲取元素的父元素
function deleteEle3(){
var child = document.getElementById("div_02_p3");
child.parentNode.removeChild(child);
}
</script>
效果圖:

示例代碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-cn" />
<title>Javascript 節(jié)點</title>
<head>
<style>
body {background-color:#e6e6e6}
</style>
</head>
<body>
<h3>(一)添加元素</h3>
<div id="div1">
<p id="p1">這是一個段落</p>
<p id="p2">這是另一個段落</p>
</div>
<script>
//創(chuàng)建新的 <p> 元素
var newEle=document.createElement("p");
//創(chuàng)建文本節(jié)點
var node=document.createTextNode("這是使用Javascript創(chuàng)建的新段落。");
//將文本節(jié)點添加到新創(chuàng)建的 <p> 元素中
newEle.appendChild(node);
var div1_ele=document.getElementById("div1");
//將新創(chuàng)建的元素添加到已有的元素中
div1_ele.appendChild(newEle);
</script>
<h3>(二)刪除元素</h3>
<div id="div_02">
<p id="div_02_p1">這是一個段落</p>
<p id="div_02_p2">這是另一個段落</p>
<button onclick="deleteEle()">刪除id為‘div_02_p2'的元素</button><br/>
<p id="div_02_p3">這是第三個段落</p>
<button onclick="deleteEle3()">刪除id為‘div_02_p3'的元素(自動獲取父元素)</button>
<script>
//刪除一個元素時,必須首先獲取到它的父元素
function deleteEle(){
var parent = document.getElementById("div_02");
var child = document.getElementById("div_02_p2");
parent.removeChild(child);
}
//使用代碼獲取元素的父元素
function deleteEle3(){
var child = document.getElementById("div_02_p3");
child.parentNode.removeChild(child);
}
</script>
</div>
</body>
</html>
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript操作DOM技巧總結(jié)》、《JavaScript替換操作技巧總結(jié)》、《javascript編碼操作技巧總結(jié)》、《JavaScript中json操作技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
相關(guān)文章
JavaScript操作XML/HTML比較常用的對象屬性集錦
本文給大家介紹javascript操作xml/html比較常用的對象屬性,涉及到j(luò)s對象屬性相關(guān)知識,對JavaScript操作XML/HTML比較常用的對象屬性感興趣的朋友可以參考下本文2015-10-10
網(wǎng)頁加載時頁面顯示進度條加載完成之后顯示網(wǎng)頁內(nèi)容
網(wǎng)頁加載時頁面顯示進度條(加載完成時顯示網(wǎng)頁內(nèi)容),這種效果在瀏覽網(wǎng)頁很常見,本文也介紹一種實現(xiàn)方法,需要了解的朋友可以參考下2012-12-12
深入理解JavaScript系列(35):設(shè)計模式之迭代器模式詳解
這篇文章主要介紹了深入理解JavaScript系列(35):設(shè)計模式之迭代器模式詳解,迭代器模式(Iterator):提供一種方法順序一個聚合對象中各個元素,而又不暴露該對象內(nèi)部表示,需要的朋友可以參考下2015-03-03

