代碼如下: 複製代碼 代碼如下: BR> BR> BR> bbb aaabbb ccc AAABBBCCC <BR>//搞清楚這三種元素節點屬性節點文字節點<BR>// 1:元素節點(對於元素節點,nodeName保存的總是元素的標籤名,而nodeValue的值始終是null) <BR>var element_node=document.getElementById('test'); <BR>/ /alert(element_node.nodeType); // 1 <BR>//alert(element_node.nodeName); // input <BR>//alert(element_node.nodeValue); // null <BR>// 2:屬性節點<BR>var attr_node=document.getElementById('test').getAttributeNode('name'); <BR>alert(attr_node.nodeType); // 2 <BR>alert(attr_node.nodeName); // name 屬性名稱<BR>alert(attr_node.nodeValue); // nn 屬性值<BR>// 3:文字節點<BR>var all=document.getElementById('t').firstChild; <BR>//alert(all. nodeType); // 3 <BR>//alert(all.nodeName); // #text <BR>//alert(all.nodeValue); // bbb 文字內容<BR>var tt1=document.getElementById(' t1'); <BR>//alert(tt1.firstChild.innerHTML); // aaa <BR>//alert(tt1.lastChild.innerHTML); // ccc <BR>var tt2=tt1.Nodes[1] .innerHTML; <BR>//alert(tt2);// bbb <BR>var tt3=tt1.parentNode.getAttribute('name'); <BR>//alert(tt3); // parent_test <BR>var tt4=tt1.childNodes[1]; <BR>//alert(tt4.nextSibling.innerHTML); // ccc <BR>//alert(tt4.previousSibling.innerHTML); //aaa <BR>// node方法的詳細介紹<BR>var tt5=document.getElementById('test'); <BR>var tt6=document.getElementById('t') <BR>// hasChildNodes()方法:判定節點是否有子節點,有回傳true,沒有回傳false <BR>//alert(tt5.hasChildNodes()); // false <BR>//alert(tt6.hasChildNodes()); // true <BR>//removeChild()方法:移除一個節點<BR>var first_node=document.getElementById('t1').firstChild; <BR>//document.getElementById('t1').removeChild(first_node); // 刪除第一個節點節點 <🎜aaa >// appendChild()方法:新增一個節點如果文件樹中已經存在該節點,則將它刪除,然後在新位置插入。 <BR>var first_node=document.getElementById('t1').firstChild; <BR>//document.getElementById('t1').appendChild(first_node); // 變成了最後一個節點<BR>/// replaceChild()方法:從文件樹中刪除(並返回)指定的子節點,用另一個節點來替換它<BR>//insertBefore()方法:在指定節點的前面插入一個節點,如果已經存在,則刪除原來的,然後在新位置插入。 <BR>var newd=document.createElement("span"); <BR>newd.innerHTML="eee"; <BR>//document.getElementById('t1').appendChild(newd); // 載入一個子節點<BR>var oldd=document.getElementById('t1').lastChild; <BR>//document.getElementById('t1').replaceChild(newd,oldd); // 取代最後一個子節點<BR>/ /document.getElementById('t1').insertBefore(newd,oldd); // 在指定位置前面插入一個節點aaabbbeeeccc <BR>// cloneNode()方法:複製一個節點,該方法有一個參數,true表示同時複製所有的子節點,false表示近複製目前節點。 <BR>var what=document.getElementById('fuzhi').cloneNode(true).innerHTML; <BR>document.getElementById('m').innerHTML=what; body>