45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 电脑教程 > 阅读资讯:怎么样在JAVASCRIPT中使用DOM操作XML文档?

怎么样在JAVASCRIPT中使用DOM操作XML文档?

2016-08-30 08:36:51 来源:www.45fan.com 【

怎么样在JAVASCRIPT中使用DOM操作XML文档?

<scriptlanguage="JavaScript">
怎么样在JAVASCRIPT中使用DOM操作XML文档?<!--
怎么样在JAVASCRIPT中使用DOM操作XML文档?vardoc=newActiveXObject("Msxml2.DOMDocument");//ie5.5+,CreateObject("Microsoft.XMLDOM")
怎么样在JAVASCRIPT中使用DOM操作XML文档?怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?
//加载文档

怎么样在JAVASCRIPT中使用DOM操作XML文档?//doc.load("b.xml");
怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?//创建文件头
怎么样在JAVASCRIPT中使用DOM操作XML文档?varp=doc.createProcessingInstruction("xml","version='1.0'encoding='gb2312'");
怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?
//添加文件头

怎么样在JAVASCRIPT中使用DOM操作XML文档?doc.appendChild(p);
怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?
//用于直接加载时获得根接点

怎么样在JAVASCRIPT中使用DOM操作XML文档?//varroot=doc.documentElement;
怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?//两种方式创建根接点
怎么样在JAVASCRIPT中使用DOM操作XML文档?//varroot=doc.createElement("students");
怎么样在JAVASCRIPT中使用DOM操作XML文档?varroot=doc.createNode(1,"students","");
怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?
//创建子接点

怎么样在JAVASCRIPT中使用DOM操作XML文档?varn=doc.createNode(1,"ttyp","");
怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?
//指定子接点文本

怎么样在JAVASCRIPT中使用DOM操作XML文档?//n.text="thisisatest";
怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?//创建孙接点
怎么样在JAVASCRIPT中使用DOM操作XML文档?varo=doc.createElement("sex");
怎么样在JAVASCRIPT中使用DOM操作XML文档?o.text
="";//指定其文本

怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?//创建属性
怎么样在JAVASCRIPT中使用DOM操作XML文档?varr=doc.createAttribute("id");
怎么样在JAVASCRIPT中使用DOM操作XML文档?r.value
="test"
;
怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?
//添加属性

怎么样在JAVASCRIPT中使用DOM操作XML文档?n.setAttributeNode(r);
怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?
//创建第二个属性

怎么样在JAVASCRIPT中使用DOM操作XML文档?varr1=doc.createAttribute("class");
怎么样在JAVASCRIPT中使用DOM操作XML文档?r1.value
="tt"
;
怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?
//添加属性

怎么样在JAVASCRIPT中使用DOM操作XML文档?n.setAttributeNode(r1);
怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?
//删除第二个属性

怎么样在JAVASCRIPT中使用DOM操作XML文档?n.removeAttribute("class");
怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?
//添加孙接点

怎么样在JAVASCRIPT中使用DOM操作XML文档?n.appendChild(o);
怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?
//添加文本接点

怎么样在JAVASCRIPT中使用DOM操作XML文档?n.appendChild(doc.createTextNode("thisisatextnode."));
怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?
//添加注释

怎么样在JAVASCRIPT中使用DOM操作XML文档?n.appendChild(doc.createComment("thisisacomment/n"));
怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?
//添加子接点

怎么样在JAVASCRIPT中使用DOM操作XML文档?root.appendChild(n);
怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?
//复制接点

怎么样在JAVASCRIPT中使用DOM操作XML文档?varm=n.cloneNode(true);
怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?root.appendChild(m);
怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?
//删除接点

怎么样在JAVASCRIPT中使用DOM操作XML文档?root.removeChild(root.childNodes(0));
怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?
//创建数据段

怎么样在JAVASCRIPT中使用DOM操作XML文档?varc=doc.createCDATASection("thisisacdata");
怎么样在JAVASCRIPT中使用DOM操作XML文档?c.text
="hi,cdata"
;
怎么样在JAVASCRIPT中使用DOM操作XML文档?
//添加数据段

怎么样在JAVASCRIPT中使用DOM操作XML文档?root.appendChild(c);
怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?
//添加根接点

怎么样在JAVASCRIPT中使用DOM操作XML文档?doc.appendChild(root);
怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?
//查找接点

怎么样在JAVASCRIPT中使用DOM操作XML文档?vara=doc.getElementsByTagName("ttyp");
怎么样在JAVASCRIPT中使用DOM操作XML文档?
//vara=doc.selectNodes("//ttyp");

怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?//显示改接点的属性
怎么样在JAVASCRIPT中使用DOM操作XML文档?for(vari=0;i<a.length;i++)
怎么样在JAVASCRIPT中使用DOM操作XML文档?怎么样在JAVASCRIPT中使用DOM操作XML文档?
{
怎么样在JAVASCRIPT中使用DOM操作XML文档?alert(a[i].xml);
怎么样在JAVASCRIPT中使用DOM操作XML文档?
for(varj=0;j<a[i].attributes.length;j++
)
怎么样在JAVASCRIPT中使用DOM操作XML文档?怎么样在JAVASCRIPT中使用DOM操作XML文档?
{
怎么样在JAVASCRIPT中使用DOM操作XML文档?alert(a[i].attributes[j].name);
怎么样在JAVASCRIPT中使用DOM操作XML文档?}

怎么样在JAVASCRIPT中使用DOM操作XML文档?}

怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?
//修改节点,利用XPATH定位节点
怎么样在JAVASCRIPT中使用DOM操作XML文档?varb=doc.selectSingleNode("//ttyp/sex");
怎么样在JAVASCRIPT中使用DOM操作XML文档?b.text
=""
;
怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?
//alert(doc.xml);

怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?//XML保存(需要在服务端,客户端用FSO)
怎么样在JAVASCRIPT中使用DOM操作XML文档?//doc.save();
怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?//查看根接点XML
怎么样在JAVASCRIPT中使用DOM操作XML文档?if(n)
怎么样在JAVASCRIPT中使用DOM操作XML文档?怎么样在JAVASCRIPT中使用DOM操作XML文档?
{
怎么样在JAVASCRIPT中使用DOM操作XML文档?alert(n.ownerDocument.xml);
怎么样在JAVASCRIPT中使用DOM操作XML文档?}

怎么样在JAVASCRIPT中使用DOM操作XML文档?
怎么样在JAVASCRIPT中使用DOM操作XML文档?
//-->
怎么样在JAVASCRIPT中使用DOM操作XML文档?</script>


在DOM眼中,HTML跟XML一样是一种树形结构的文档,<html>是根(root)节点,<head>、<title><body><html>的子(children)节点,互相之间是兄弟(sibling)节点;<body>下面才是子节点<table><span><p>
等等。如下图:
怎么样在JAVASCRIPT中使用DOM操作XML文档?
这个是不是跟
XML的结构有点相似呢。不同的是,HTML文档的树形主要包含表示元素、标记的节点和表示文本串的节点。

HTML文档的节点
DOM下,HTML文档各个节点被视为各种类型的Node对象。每个Node对象都有自己的属性和方法,利用这些属性和方法可以遍历整个文档树。由于HTML文档的复杂性,DOM定义了nodeType来表示节点的类型。这里列出Node常用的几种节点类型:

 

接口
nodeType常量
nodeType值
备注
Element
Node.ELEMENT_NODE
1
元素节点
Text
Node.TEXT_NODE
3
文本节点
Document
Node.DOCUMENT_NODE
9
document
Comment
Node.COMMENT_NODE
8
注释的文本
DocumentFragment
Node.DOCUMENT_FRAGMENT_NODE
11
document片断
Attr
Node.ATTRIBUTE_NODE
2
节点属性
DOM树的根节点是个Document对象,该对象的documentElement属性引用表示文档根元素的Element对象(对于HTML文档,这个就是<html>标记)。Javascript操作HTML文档的时候,document即指向整个文档,<body>、<table>等节点类型即为Element。Comment类型的节点则是指文档的注释。具体节点类型的含义,请参考《Javascript权威指南》,在此不赘述。
Document定义的方法大多数是生产型方法,主要用于创建可以插入文档中的各种类型的节点。常用的Document方法有:

 

方法
描述
createAttribute()
用指定的名字创建新的Attr节点。
createComment()
用指定的字符串创建新的Comment节点。
createElement()
用指定的标记名创建新的Element节点。
createTextNode()
用指定的文本创建新的TextNode节点。
getElementById()
返回文档中具有指定id属性的Element节点。
getElementsByTagName()
返回文档中具有指定标记名的所有Element节点。
对于Element节点,可以通过调用getAttribute()、setAttribute()、removeAttribute()方法来查询、设置或者删除一个Element节点的性质,比如<table>标记的border属性。下面列出Element常用的属性:

 

属性
描述
tagName
元素的标记名称,比如<p>元素为P。HTML文档返回的tabName均为大写。
Element常用的方法:

 

方法
描述
getAttribute()
以字符串形式返回指定属性的值。
getAttributeNode()
以Attr节点的形式返回指定属性的值。
getElementsByTabName()
返回一个Node数组,包含具有指定标记名的所有Element节点的子孙节点,其顺序为在文档中出现的顺序。
hasAttribute()
如果该元素具有指定名字的属性,则返回true。
removeAttribute()
从元素中删除指定的属性。
removeAttributeNode()
从元素的属性列表中删除指定的Attr节点。
setAttribute()
把指定的属性设置为指定的字符串值,如果该属性不存在则添加一个新属性。
setAttributeNode()
</td

本文地址:http://www.45fan.com/dnjc/69628.html
Tags: JavaScript 操作 DOM
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部