DOM-总结
?
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");
?
?
?
?