Javascript入門學(xué)習(xí)第七篇 js dom實(shí)例操作第1/2頁
更新時(shí)間:2008年07月06日 10:02:12 作者:
上篇文章我們講了 用dom方式 創(chuàng)建節(jié)點(diǎn),復(fù)制節(jié)點(diǎn),插入節(jié)點(diǎn)。
今天我們將講 刪除節(jié)點(diǎn),替換節(jié)點(diǎn),查找節(jié)點(diǎn)等。
直接從方法說起:
1, 刪除節(jié)點(diǎn)。removeChild():
<body>
<div id="cssrain">
<div id="a">a </div>
<div id="b">b </div>
<div id="c">c </div>
</div>
</body>
<script>
var msg = document.getElementById("cssrain");
var b = document.getElementById("b");
msg.removeChild(b);
</script>
如果不知道要?jiǎng)h除的節(jié)點(diǎn)的父節(jié)點(diǎn)是什么?可以使用parentNode屬性。
比如:
<body>
<div id="cssrain">
<div id="a">a </div>
<div id="b">b </div>
<div id="c">c </div>
</div>
</body>
<script>
var b = document.getElementById("b");
var c = b.parentNode;
c.removeChild(b);
</script>
2, 替換節(jié)點(diǎn)。repalceChild()
element.repalceChild( newNode , oldNode ); // 新節(jié)點(diǎn)是客人,肯定先服務(wù)他咯。。oldNode必須是Element的一個(gè)子節(jié)點(diǎn)。
例子:
<body>
<div id="cssrain">
<div id="a">a </div>
<div id="b">b </div>
<div id="c">c </div>
</div>
</body>
<script>
var cssrain = document.getElementById("cssrain");
var msg = document.getElementById("b");
var para = document.createElement("p");
cssrain.replaceChild( para , msg );
</script>
3,查找節(jié)點(diǎn)
相對(duì)上面的方法,查找節(jié)點(diǎn)是比較簡(jiǎn)單的。
因?yàn)楹芏嗳硕加眠^。(記得我認(rèn)識(shí)js的第一句就是getElementById();)
getElementById();
返回一個(gè)對(duì)象, 對(duì)象擁有 nodeName , nodeType , parentNode , ChildNodes 等屬性。
getElementsByTagName() 查找標(biāo)簽名的所有元素。
返回一個(gè)集合,可以用循環(huán)取出每個(gè)對(duì)象,對(duì)象擁有 nodeName , nodeType , parentNode , ChildNodes 等屬性。
例子:
var ps = document.getElementsByTagName(“p”);
for(var i=0 ; i< ps.length ; i++){
ps[i].setAttribute(“title”,”hello”);
//也可以使用: ps.item(i).setAttribute("title","hello");
}
1, 刪除節(jié)點(diǎn)。removeChild():
<body>
<div id="cssrain">
<div id="a">a </div>
<div id="b">b </div>
<div id="c">c </div>
</div>
</body>
<script>
var msg = document.getElementById("cssrain");
var b = document.getElementById("b");
msg.removeChild(b);
</script>
如果不知道要?jiǎng)h除的節(jié)點(diǎn)的父節(jié)點(diǎn)是什么?可以使用parentNode屬性。
比如:
<body>
<div id="cssrain">
<div id="a">a </div>
<div id="b">b </div>
<div id="c">c </div>
</div>
</body>
<script>
var b = document.getElementById("b");
var c = b.parentNode;
c.removeChild(b);
</script>
2, 替換節(jié)點(diǎn)。repalceChild()
element.repalceChild( newNode , oldNode ); // 新節(jié)點(diǎn)是客人,肯定先服務(wù)他咯。。oldNode必須是Element的一個(gè)子節(jié)點(diǎn)。
例子:
<body>
<div id="cssrain">
<div id="a">a </div>
<div id="b">b </div>
<div id="c">c </div>
</div>
</body>
<script>
var cssrain = document.getElementById("cssrain");
var msg = document.getElementById("b");
var para = document.createElement("p");
cssrain.replaceChild( para , msg );
</script>
3,查找節(jié)點(diǎn)
相對(duì)上面的方法,查找節(jié)點(diǎn)是比較簡(jiǎn)單的。
因?yàn)楹芏嗳硕加眠^。(記得我認(rèn)識(shí)js的第一句就是getElementById();)
getElementById();
返回一個(gè)對(duì)象, 對(duì)象擁有 nodeName , nodeType , parentNode , ChildNodes 等屬性。
getElementsByTagName() 查找標(biāo)簽名的所有元素。
返回一個(gè)集合,可以用循環(huán)取出每個(gè)對(duì)象,對(duì)象擁有 nodeName , nodeType , parentNode , ChildNodes 等屬性。
例子:
var ps = document.getElementsByTagName(“p”);
for(var i=0 ; i< ps.length ; i++){
ps[i].setAttribute(“title”,”hello”);
//也可以使用: ps.item(i).setAttribute("title","hello");
}
您可能感興趣的文章:
- Javascript標(biāo)準(zhǔn)DOM Range操作全集
- Javascript里使用Dom操作Xml
- JavaScript 節(jié)點(diǎn)操作 以及DOMDocument屬性和方法
- javascript dom 操作詳解 js加強(qiáng)
- javascript dom操作之cloneNode文本節(jié)點(diǎn)克隆使用技巧
- JS DOM 操作實(shí)現(xiàn)代碼
- JavaScript 高級(jí)篇之DOM文檔,簡(jiǎn)單封裝及調(diào)用、動(dòng)態(tài)添加、刪除樣式(六)
- js和jquery對(duì)dom節(jié)點(diǎn)的操作(創(chuàng)建/追加)
- javascript將DOM節(jié)點(diǎn)添加到文檔的方法實(shí)例分析
- JavaScript利用HTML DOM進(jìn)行文檔操作的方法
相關(guān)文章
document.open() 與 document.write()
document.open() 與 document.write()...2006-10-10JS?JSON.stringify()的5個(gè)使用場(chǎng)景詳解
JSON.stringify()方法用于將一個(gè)值轉(zhuǎn)為JSON字符串,該字符串符合JSON格式,并且可以被JSON.parse()方法還原,下面這篇文章主要給大家介紹了關(guān)于JS?JSON.stringify()的5使用場(chǎng)景,需要的朋友可以參考下2023-01-01JavaScript中的關(guān)鍵字"VAR"使用詳解 分享
JScript的語法教程里面說在聲明變量時(shí)忽略var關(guān)鍵字是完全合法的。但是事實(shí)常常又證明想當(dāng)然的結(jié)果是不可靠的。2013-07-07