Javascript入門學(xué)習(xí)第六篇 js DOM編程
更新時(shí)間:2008年07月06日 10:01:30 作者:
上篇文章納悶的問題,將在這章和以后的幾章里,慢慢搞定。
從今天起,開始學(xué)習(xí)DOM編程 讓我們慢慢稱為一名初級(jí)的js程序員。
然后往js匠人方向發(fā)展。
看出 true 和false的區(qū)別了吧。
true的話:是<p>hello world</p> 克隆。
false: 只克隆 <p></p> ,里面的文本不克隆。
和createElement()一樣,克隆后的新節(jié)點(diǎn) 不會(huì)被自動(dòng)插入到文檔 。需要appendChild();
另外還有一個(gè)注意: 如果克隆后,id一樣,不要忘記用 setAttribute(“id” , “ new_id “);
來 改變新的節(jié)點(diǎn)的ID。
4, 插入節(jié)點(diǎn)。appendChild():
前面都用到幾次了, 應(yīng)該大概的用法都知道了。
具體解釋就是:
給元素追加一個(gè)子節(jié)點(diǎn), 新的節(jié)點(diǎn) 插入到 最后。
var container = document.createElement("p");
var t = document.createTextNode("cssrain");
container.appendChild(t);
document.body.appendChild(container);
另外 appendChild()不僅可以用來追加新的元素,也可以你 挪動(dòng) 文檔中現(xiàn)有的元素。
看下面的例子:
<p id="msg">msg</p>
<p id="content">content</p>
<p id="aaa">aaaaaaaa</p>
<script>
var mes = document.getElementById("msg");
var container = document.getElementById("content");
container.appendChild(mes);
</script>
//發(fā)現(xiàn)msg放到 content 后面去了 。
Js內(nèi)部處理方式:
先把ID為msg的從文檔中刪除,然后再插入到content 后,作為content的最后一個(gè)節(jié)點(diǎn) 插入。
結(jié)果為:
<p id="content">
content
<p id="msg">msg</p>
</p>
<p id="aaa">aaaaaaaa</p>
5, 插入節(jié)點(diǎn)。insertBefore():
顧名思義,就是把一個(gè)新的節(jié)點(diǎn)插入到目標(biāo)節(jié)點(diǎn)的前面。
Element.insertBefore( newNode , targerNode );
// 注意 第一個(gè)參數(shù) 是新的節(jié)點(diǎn), 后面是目標(biāo)節(jié)點(diǎn)(插入的位置)。
// 新節(jié)點(diǎn)是客人,肯定先服務(wù)他咯。。。 ^_^
第二個(gè)參數(shù)是可選,如果第二個(gè)參數(shù)不寫,將默認(rèn)添加到文檔的最后,相當(dāng)于appendChild();
我們看看insertBefore()怎么使用:
<div id="cssrian">
<p id="content">1111</p>
<div id="msg">msg<div>test</div></div>
<p id="content">222</p>
<p id="aaa">aaaaaaaa</p>
</div>
<script>
var msg = document.getElementById("msg");
var aaa = document.getElementById("aaa");
var test = document.getElementById("cssrian");
test.insertBefore( msg , aaa );
</script>
// 我們發(fā)現(xiàn)ID為msg的 插入到了 aaa的前面。
Js內(nèi)部處理方式跟 appendChild()相似。也是:
先把ID為msg的從文檔中刪除,然后再插入到 aaa 前,作為aaa的前面一個(gè)節(jié)點(diǎn) 插入。
大家自己動(dòng)動(dòng)手寫寫,不然光看記憶性不好。
好了,講到這里,明天繼續(xù)講。
今天講了 用dom方式 創(chuàng)建節(jié)點(diǎn),復(fù)制節(jié)點(diǎn),插入節(jié)點(diǎn)。
明天我們將講 刪除節(jié)點(diǎn),替換節(jié)點(diǎn),查找節(jié)點(diǎn)等。。。。。。
如果還有不懂,可以google 搜索資料.
相關(guān)文章
簡(jiǎn)介JavaScript中的italics()方法的使用
這篇文章主要介紹了JavaScript中的italics()方法使用,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06JavaScript DOM學(xué)習(xí)第八章 表單錯(cuò)誤提示
這一章詳細(xì)介紹的表單錯(cuò)誤提示的方法比那種大多數(shù)使用警告框的方法要好的多。2010-02-02Javascript獲取窗口(容器)的大小及位置參數(shù)列舉及簡(jiǎn)要說明
Javascript獲取窗口(容器)的大小及位置一系列的東西比較多,容易混淆,在這里列舉及簡(jiǎn)要說明下,需要的朋友可以參考下2012-12-12