zl程序教程

您现在的位置是:首页 >  前端

当前栏目

Javascript的各种节点操作实例演示代码

JavaScript实例节点代码 操作 各种 演示
2023-06-13 09:14:34 时间
代码如下:
复制代码代码如下:

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title="Javascript的节点操作"></title>
<scripttype="text/javascript"src="jquery-1.7.js"></script>
</head>
<body>
<inputtype="button"id="test"name="nn"value="EFG">
<divid="t">bbb</div>
<divname="parent_test">
<divid="t1"><span>aaa</span><span>bbb</span><span>ccc</span></div>
</div>
<divid="fuzhi"><span>AAA</span><span>BBB</span><span>CCC</span></div><divid="m"></div>
<scripttype="text/javascript">
//搞清楚这三种元素节点属性节点文本节点
//1:元素节点(对于元素节点,nodeName保存的始终是元素的标签名,而nodeValue的值始终是null)
varelement_node=document.getElementById("test");
//alert(element_node.nodeType);//1
//alert(element_node.nodeName);//input
//alert(element_node.nodeValue);//null
//2:属性节点
varattr_node=document.getElementById("test").getAttributeNode("name");
alert(attr_node.nodeType);//2
alert(attr_node.nodeName);//name属性名
alert(attr_node.nodeValue);//nn属性值
//3:文本节点
varall=document.getElementById("t").firstChild;
//alert(all.nodeType);//3
//alert(all.nodeName);//#text
//alert(all.nodeValue);//bbb文本内容
vartt1=document.getElementById("t1");
//alert(tt1.firstChild.innerHTML);//aaa
//alert(tt1.lastChild.innerHTML);//ccc
vartt2=tt1.childNodes[1].innerHTML;
//alert(tt2);//bbb
vartt3=tt1.parentNode.getAttribute("name");
//alert(tt3);//parent_test
vartt4=tt1.childNodes[1];
//alert(tt4.nextSibling.innerHTML);//ccc
//alert(tt4.previousSibling.innerHTML);//aaa
//node方法的详细介绍
vartt5=document.getElementById("test");
vartt6=document.getElementById("t")
//hasChildNodes()方法:判定一个节点是否有子节点,有返回true,没有返回false
//alert(tt5.hasChildNodes());//false
//alert(tt6.hasChildNodes());//true
//removeChild()方法:去除一个节点
varfirst_node=document.getElementById("t1").firstChild;
//document.getElementById("t1").removeChild(first_node);//删除第一个节点aaa
//appendChild()方法:添加一个节点如果文档树中已经存在该节点,则将它删除,然后在新位置插入。
varfirst_node=document.getElementById("t1").firstChild;
//document.getElementById("t1").appendChild(first_node);//aaa变成了最后一个节点
//replaceChild()方法:从文档树中删除(并返回)指定的子节点,用另一个节点来替换它
//insertBefore()方法:在指定节点的前面插入一个节点,如果已经存在,则删除原来的,然后在新位置插入。
varnewd=document.createElement("span");
newd.innerHTML="eee";
//document.getElementById("t1").appendChild(newd);//加载一个子节点
varoldd=document.getElementById("t1").lastChild;
//document.getElementById("t1").replaceChild(newd,oldd);//替换最后一个子节点
//document.getElementById("t1").insertBefore(newd,oldd);//在指定位置前面插入一个节点aaabbbeeeccc
//cloneNode()方法:复制一个节点,该方法有一个参数,true表示同时复制所有的子节点,false表示近复制当前节点。
varwhat=document.getElementById("fuzhi").cloneNode(true).innerHTML;
document.getElementById("m").innerHTML=what;
</script>
</body>
</html>