在下面的例子中,我们将使用 XML 文件 books.xml,以及 JavaScript 函数 loadXMLDoc()。
<dl></dl>
<dt></dt>
显示所有元素的节点名称和节点类型
显示所有元素的节点名称和节点值
下面的表格列出了不同的 W3C 节点类型,以及它们可拥有的子元素:
节点类型
描述
子元素
Document
表示整个文档(DOM 树的根节点)
Element (max. one)
ProcessingInstruction
Comment
DocumentType
DocumentFragment
表示轻量级的 Document 对象,其中容纳了一部分文档。
Text
CDATASection
EntityReference
向为文档定义的实体提供接口。
None
表示处理指令。
表示实体引用元素。
Element
表示 element(元素)元素
Attr
表示属性。
表示元素或属性中的文本内容。
表示文档中的 CDATA 区段(文本不会被解析器解析)
表示注释。
Entity
表示实体。
Notation
表示在 DTD 中声明的符号。
下面的表格列出了对每个节点类型来说,nodeName 和 nodeValue 属性可返回的值:
nodeName 的返回值
nodeValue 的返回值
#document
null
#document fragment
doctype 名称
实体引用名称
element name
属性名称
属性值
target
节点的内容
#comment
注释文本
#text
节点内容
#cdata-section
实体名称
符号名称
NodeType
Named Constant
1
ELEMENT_NODE
2
ATTRIBUTE_NODE
3
TEXT_NODE
4
CDATA_SECTION_NODE
5
ENTITY_REFERENCE_NODE
6
ENTITY_NODE
7
PROCESSING_INSTRUCTION_NODE
8
COMMENT_NODE
9
DOCUMENT_NODE
10
DOCUMENT_TYPE_NODE
11
DOCUMENT_FRAGMENT_NODE
12
NOTATION_NODE