本人github
在DOM(Document Object Model)中,nodeType
是一个用于区分不同类型节点的属性。它是一个整数值,每种节点类型都有一个与之对应的常量。以下是一些常见的 nodeType
常量及其对应的整数值:
- Element Node(元素节点):
Node.ELEMENT_NODE
或1
- Attribute Node(属性节点):
Node.ATTRIBUTE_NODE
或2
(在现代浏览器中,属性节点通常不会作为节点树的一部分) - Text Node(文本节点):
Node.TEXT_NODE
或3
- CDATA Section Node(CDATA段节点):
Node.CDATA_SECTION_NODE
或4
- Entity Reference Node(实体引用节点):
Node.ENTITY_REFERENCE_NODE
或5
(在HTML中几乎不使用) - Entity Node(实体节点):
Node.ENTITY_NODE
或6
(在HTML中几乎不使用) - Processing Instruction Node(处理指令节点):
Node.PROCESSING_INSTRUCTION_NODE
或7
- Comment Node(注释节点):
Node.COMMENT_NODE
或8
- Document Node(文档节点):
Node.DOCUMENT_NODE
或9
- Document Type Node(文档类型节点):
Node.DOCUMENT_TYPE_NODE
或10
- Document Fragment Node(文档片段节点):
Node.DOCUMENT_FRAGMENT_NODE
或11
- Notation Node(符号节点):
Node.NOTATION_NODE
或12
(在HTML中几乎不使用)
这些 nodeType
常量可以帮助你在操作DOM时更准确地识别节点类型。例如,你可能只对元素节点(nodeType
为 1
)或文本节点(nodeType
为 3
)感兴趣。
使用 nodeType
属性,你可以像这样检查一个节点的类型:
if (node.nodeType === Node.ELEMENT_NODE) {
// 这是一个元素节点
}
或者使用整数值:
if (node.nodeType === 1) {
// 这是一个元素节点
}
这样,你就可以根据不同类型的节点执行不同的操作。