javascript DOM 操作
一、IE中的操作
1.IE中DOM的支持
IE中是以AcitveX来支持DOM的,共有5个版本
Microsoft.XmlDom
MSXML2.DOMDocument
MSXML2.DOMDocument.2.0
MSXML2.DOMDocument.3.0
MSXML2.DOMDocument.4.0
2.创建方法
var oXmlDom = new ActiveXObject("Microsoft.XmlDom");
3.载入XML数据
load方法:从文件载入XML数据,默认采用异步方式
oXmlDom.async = false;
MSXML有readystate属性,可以用来判断读取状态;
有onreadystatechange属性,可以用来设置载入完毕后的回调函数
oXmlDom.load() 载入xml文件
oXmlDom.loadXML() 载入xml数据,一般是xml字符串
4.IE中遍历DOM文档
documentElement 文档根元素的引用
attributes 节点属性数组
childNodes 节点子节点数组
firstChild 第一个子节点引用
lastChild 最后一个子节点引用
parentNode 父节点
nextSibling 下一个邻居节点
previousSibling 上一个邻居节点
nodeName 节点名
nodeType 节点类型
nodeValue 节点值
ownerDocument 回到根节点
IE中特有的属性
text 所有子节点的值
xml 子节点的xml代码
5.IE中处理错误
parseError对象来读取错误
errorCode 错误代码,0表示正确
filePos 文件名
line 错误行号
linePos 错误列号
reason 错误原因
srcText 错误代码行内容
url XML文档的url
二、FireFox中的操作
1.FireFox创建方法
var oXmlDom = document.implemmentation.createDocument("Namespace URI", "RootElementName", "DocType");
2.载入XML数据
只支持load方法
可以通过parseFromString()方法解析字符串型的xml数据,模拟loadXML方法
3.FireFox中遍历DOM文档
方法同IE中通用的方法
text 可以使用for循环模拟
xml 可以使用XMLSerializer对象的serializeToString方法来模拟
5.FireFox中处理错误
FireFox中使用parseError对象来输出错误信息,这个对象会替换出错的xml文档
if(oXmlDom.docuemntElement.tagName != "parsererror") {
// 没有发生错误
} else {
// 错误处理
}
一、IE中的操作
1.IE中DOM的支持
IE中是以AcitveX来支持DOM的,共有5个版本
Microsoft.XmlDom
MSXML2.DOMDocument
MSXML2.DOMDocument.2.0
MSXML2.DOMDocument.3.0
MSXML2.DOMDocument.4.0
2.创建方法
var oXmlDom = new ActiveXObject("Microsoft.XmlDom");
3.载入XML数据
load方法:从文件载入XML数据,默认采用异步方式
oXmlDom.async = false;
MSXML有readystate属性,可以用来判断读取状态;
有onreadystatechange属性,可以用来设置载入完毕后的回调函数
oXmlDom.load() 载入xml文件
oXmlDom.loadXML() 载入xml数据,一般是xml字符串
4.IE中遍历DOM文档
documentElement 文档根元素的引用
attributes 节点属性数组
childNodes 节点子节点数组
firstChild 第一个子节点引用
lastChild 最后一个子节点引用
parentNode 父节点
nextSibling 下一个邻居节点
previousSibling 上一个邻居节点
nodeName 节点名
nodeType 节点类型
nodeValue 节点值
ownerDocument 回到根节点
IE中特有的属性
text 所有子节点的值
xml 子节点的xml代码
5.IE中处理错误
parseError对象来读取错误
errorCode 错误代码,0表示正确
filePos 文件名
line 错误行号
linePos 错误列号
reason 错误原因
srcText 错误代码行内容
url XML文档的url
二、FireFox中的操作
1.FireFox创建方法
var oXmlDom = document.implemmentation.createDocument("Namespace URI", "RootElementName", "DocType");
2.载入XML数据
只支持load方法
可以通过parseFromString()方法解析字符串型的xml数据,模拟loadXML方法
3.FireFox中遍历DOM文档
方法同IE中通用的方法
text 可以使用for循环模拟
xml 可以使用XMLSerializer对象的serializeToString方法来模拟
5.FireFox中处理错误
FireFox中使用parseError对象来输出错误信息,这个对象会替换出错的xml文档
if(oXmlDom.docuemntElement.tagName != "parsererror") {
// 没有发生错误
} else {
// 错误处理
}