nodeType 有哪些?

本人github

在DOM(Document Object Model)中,nodeType 是一个用于区分不同类型节点的属性。它是一个整数值,每种节点类型都有一个与之对应的常量。以下是一些常见的 nodeType 常量及其对应的整数值:

  1. Element Node(元素节点): Node.ELEMENT_NODE1
  2. Attribute Node(属性节点): Node.ATTRIBUTE_NODE2(在现代浏览器中,属性节点通常不会作为节点树的一部分)
  3. Text Node(文本节点): Node.TEXT_NODE3
  4. CDATA Section Node(CDATA段节点): Node.CDATA_SECTION_NODE4
  5. Entity Reference Node(实体引用节点): Node.ENTITY_REFERENCE_NODE5(在HTML中几乎不使用)
  6. Entity Node(实体节点): Node.ENTITY_NODE6(在HTML中几乎不使用)
  7. Processing Instruction Node(处理指令节点): Node.PROCESSING_INSTRUCTION_NODE7
  8. Comment Node(注释节点): Node.COMMENT_NODE8
  9. Document Node(文档节点): Node.DOCUMENT_NODE9
  10. Document Type Node(文档类型节点): Node.DOCUMENT_TYPE_NODE10
  11. Document Fragment Node(文档片段节点): Node.DOCUMENT_FRAGMENT_NODE11
  12. Notation Node(符号节点): Node.NOTATION_NODE12(在HTML中几乎不使用)

这些 nodeType 常量可以帮助你在操作DOM时更准确地识别节点类型。例如,你可能只对元素节点(nodeType1)或文本节点(nodeType3)感兴趣。

使用 nodeType 属性,你可以像这样检查一个节点的类型:

if (node.nodeType === Node.ELEMENT_NODE) {
    
    
  // 这是一个元素节点
}

或者使用整数值:

if (node.nodeType === 1) {
    
    
  // 这是一个元素节点
}

这样,你就可以根据不同类型的节点执行不同的操作。

猜你喜欢

转载自blog.csdn.net/m0_57236802/article/details/132906509