XML DOM 節(jié)點類型


DOM 是一個代表節(jié)點對象層次的文檔。


實例

嘗試一下 - 實例

下面的實例使用 XML 文件 books.xml。
函數(shù) loadXMLDoc(),位于外部 JavaScript 中,用于加載 XML 文件。

顯示所有元素的 nodeName 和 nodeType

顯示所有元素的 nodeName 和 nodeValue


節(jié)點類型

下面的表格列舉了不同的 W3C 節(jié)點類型,每個節(jié)點類型中可能會包含子類:

節(jié)點類型描述子類
Document代表整個文檔(DOM 樹的根節(jié)點)Element (max. one), ProcessingInstruction, Comment, DocumentType
DocumentFragment代表"輕量級"的 Document 對象,它可以保留文檔中的一部分Element, ProcessingInstruction, Comment, Text, CDATASection, Entity參考手冊
DocumentType為文檔中定義的實體提供了一個接口None
ProcessingInstruction代表一個處理指令None
EntityReference代表一個實體引用Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
Element表示一個元素Element, Text, Comment, ProcessingInstruction, CDATASection, EntityReference
Attr代表一個屬性Text, EntityReference
Text代表元素或?qū)傩缘奈谋緝?nèi)容None
CDATASection代表文檔中的 CDATA 區(qū)段(文本不會被解析器解析)None
Comment代表一個注釋None
Entity代表一個實體Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
Notation定義一個在 DTD 中聲明的符號None

節(jié)點類型 - 返回值

下面的表格列舉了每個節(jié)點類型(nodetype)所返回的節(jié)點名稱(nodeName)和節(jié)點值(nodeValue):

節(jié)點類型返回的節(jié)點名稱返回的節(jié)點值
Document#documentnull
DocumentFragment#document fragmentnull
DocumentType文檔類型名稱null
Entity參考手冊實體引用名稱null
Element元素名稱null
Attr屬性名稱屬性值
ProcessingInstruction目標(biāo)節(jié)點的內(nèi)容
Comment#comment注釋文本
Text#text節(jié)點的內(nèi)容
CDATASection#cdata-section節(jié)點的內(nèi)容
Entity實體名稱null
Notation符號名稱null

節(jié)點類型 - 命名常量

節(jié)點類型命名常量
1ELEMENT_NODE
2ATTRIBUTE_NODE
3TEXT_NODE
4CDATA_SECTION_NODE
5ENTITY_REFERENCE_NODE
6ENTITY_NODE
7PROCESSING_INSTRUCTION_NODE
8COMMENT_NODE
9DOCUMENT_NODE
10DOCUMENT_TYPE_NODE
11DOCUMENT_FRAGMENT_NODE
12NOTATION_NODE