代码如下: 复制代码 代码如下: bbb aaabbbccc 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.childNodes[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 <BR>// appendChild()方法:添加一个节点 如果文档树中已经存在该节点,则将它删除,然后在新位置插入。 <BR>var first_node=document.getElementById('t1').firstChild; <BR>//document.getElementById('t1').appendChild(first_node); // aaa变成了最后一个节点 <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; <BR>