DOM 是 W3C(万维网联盟) 的推荐标准。
W3C DOM 被分为 3 个不同的部分/级别(parts / levels):
核心 DOM
用于任何结构化文档的标准模型
XML DOM
用于 XML 文档的标准模型
HTML DOM
用于 HTML 文档的标准模型
DOM节点node对象的属性
x.nodeType x的类型 //只读,元素 1 ,属性 2 ,文本 3 ,注释 8 ,文档 9
x.nodeName - x 的名称 //只读
x.nodeValue - x 的值 //元素的nodeValue只读,其他的nodeValue可读写
x.parentNode - x 的父节点
x.childNodes - x 的子节点 //childNodes[i],children[i]
x.attributes - x 的属性节点
x.firstChild
x.lastChild
x.nextSibling
x.previousSibling
DOM节点node对象的方法
createElement("span")
appendChild()
removeChild()
createTextNode()对xml是可用的,对HTML不可用
HTML替代方案:x.innerHTML="tomcat";
attribute的4个方法对xml是可用的,对HTML不可用。
createAttribute()
removeAttribute()
getAttribute("category");
setAttribute("category","child");
HTML替代方案:
x.style.color="red";不支持x.style="color:red";
x.id="id01";
XML-DOM解析:
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("books.xml");
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(txt);
xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.async="false";
xmlDoc.load("books.xml");
parser=new DOMParser();
xmlDoc=parser.parseFromString(txt,"text/xml");