JavaScript 节点操作Dom的常用属性和方法
|
一些常用的dom属性和方法,列出来作为手册用。
属性:
2、复制节点: |
View Code
1 <script language="JavaScript">
2 <!--
3 var doc = new ActiveXObject("Msxml2.DOMDocument"); //ie5.5+,CreateObject("Microsoft.XMLDOM")
4
5 //加载文档
6 //doc.load("b.xml");
7 //创建文件头
8 var p = doc.createProcessingInstruction("xml","version=’1.0’ encoding=’gb2312’");
9 //添加文件头
10 doc.appendChild(p);
11 //用于直接加载时获得根接点
12 //var root = doc.documentElement;
13 //两种方式创建根接点
14 // var root = doc.createElement("students");
15 var root = doc.createNode(1,"students","");
16 //创建子接点
17 var n = doc.createNode(1,"ttyp","");
18 //指定子接点文本
19 //n.text = " this is a test";
20 //创建孙接点
21 var o = doc.createElement("sex");
22 o.text = "男"; //指定其文本
23 //创建属性
24 var r = doc.createAttribute("id");
25 r.value="test";
26 //添加属性
27 n.setAttributeNode(r);
28 //创建第二个属性
29 var r1 = doc.createAttribute("class");
30 r1.value="tt";
31 //添加属性
32 n.setAttributeNode(r1);
33 //删除第二个属性
34 n.removeAttribute("class");
35 //添加孙接点
36 n.appendChild(o);
37 //添加文本接点
38 n.appendChild(doc.createTextNode("this is a text node."));
39 //添加注释
40 n.appendChild(doc.createComment("this is a comment\n"));
41 //添加子接点
42 root.appendChild(n);
43 //复制接点
44 var m = n.cloneNode(true);
45 root.appendChild(m);
46 //删除接点
47 root.removeChild(root.childNodes(0));
48 //创建数据段
49 var c = doc.createCDATASection("this is a cdata");
50 c.text = "hi,cdata";
51 //添加数据段
52 root.appendChild(c);
53 //添加根接点
54 doc.appendChild(root);
55 //查找接点
56 var a = doc.getElementsByTagName("ttyp");
57 //var a = doc.selectNodes("//ttyp");
58 //显示改接点的属性
59 for(var i= 0;i<a.length;i++)
60 {
61 alert(a[i].xml);
62 for(var j=0;j<a[i].attributes.length;j++)
63 {
64 alert(a[i].attributes[j].name);
65 }
66 }
67 //修改节点,利用XPATH定位节点
68 var b = doc.selectSingleNode("//ttyp/sex");
69 b.text = "女";
70 //alert(doc.xml);
71 //XML保存(需要在服务端,客户端用FSO)
72 //doc.save();
73 //查看根接点XML
74 if(n)
75 {
76 alert(n.ownerDocument.xml);
77 }
78 //-->
79 </script>

浙公网安备 33010602011771号