节点类型
下面的表格列出了不同的 W3C 节点类型,以及它们可拥有的子元素:
节点类型 | 描述 | 子元素 |
Document |
表示整个文档(DOM 树的根节点) |
- Element (max. one)
- ProcessingInstruction
- Comment
- DocumentType
|
DocumentFragment |
表示轻量级的 Document 对象,其中容纳了一部分文档。 |
- ProcessingInstruction
- Comment
- Text
- CDATASection
- EntityReference
|
DocumentType |
向为文档定义的实体提供接口。 |
None |
ProcessingInstruction |
表示处理指令。 |
None |
EntityReference |
表示实体引用元素。 |
- ProcessingInstruction
- Comment
- Text
- CDATASection
- EntityReference
|
Element |
表示 element(元素)元素 |
- Text
- Comment
- ProcessingInstruction
- CDATASection
- EntityReference
|
Attr |
表示属性。 |
|
Text |
表示元素或属性中的文本内容。 |
None |
CDATASection |
表示文档中的 CDATA 区段(文本不会被解析器解析) |
None |
Comment |
表示注释。 |
None |
Entity |
表示实体。 |
- ProcessingInstruction
- Comment
- Text
- CDATASection
- EntityReference
|
Notation |
表示在 DTD 中声明的符号。 |
None |
节点类型 - 所返回的值
下面的表格列出了对每个节点类型来说,nodeName 和 nodeValue 属性可返回的值:
节点类型 | nodeName 的返回值 | nodeValue 的返回值 |
Document |
#document |
null |
DocumentFragment |
#document fragment |
null |
DocumentType |
doctype 名称 |
null |
EntityReference |
实体引用名称 |
null |
Element |
element name |
null |
Attr |
属性名称 |
属性值 |
ProcessingInstruction |
target |
节点的内容 |
Comment |
#comment |
注释文本 |
Text |
#text |
节点内容 |
CDATASection |
#cdata-section |
节点内容 |
Entity |
实体名称 |
null |
Notation |
符号名称 |
null |
NodeTypes - 有名常数
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 |