ノードタイプとは何ですか?

本人github

DOM (Document Object Model) では、nodeTypeさまざまな種類のノードを区別するために使用される属性です。これは整数値であり、各ノード タイプには対応する定数があります。以下に、いくつかの一般的なnodeType定数とそれに対応する整数値を示します。

  1. 要素ノード:Node.ELEMENT_NODEまたは1
  2. 属性ノード:Node.ATTRIBUTE_NODEまたは2(最新のブラウザでは、通常、属性ノードはノード ツリーの一部ではありません)
  3. テキストノード:Node.TEXT_NODEまたは3
  4. CDATA セクション ノード:Node.CDATA_SECTION_NODEまたは4
  5. エンティティ参照ノード:Node.ENTITY_REFERENCE_NODEまたは5(HTML ではほとんど使用されません)
  6. エンティティ ノード:Node.ENTITY_NODEまたは6(HTML ではほとんど使用されません)
  7. 処理命令ノード:Node.PROCESSING_INSTRUCTION_NODEまたは7
  8. コメントノード:Node.COMMENT_NODEまたは8
  9. ドキュメントノード:Node.DOCUMENT_NODEまたは9
  10. ドキュメントタイプノード:Node.DOCUMENT_TYPE_NODEまたは10
  11. ドキュメントフラグメントノード:Node.DOCUMENT_FRAGMENT_NODEまたは11
  12. 表記ノード: Node.NOTATION_NODEor 12(HTML ではほとんど使用されません)

これらのnodeType定数は、DOM を操作するときにノード タイプをより正確に識別するのに役立ちます。たとえば、要素ノード (nodeType1) またはテキスト ノード (nodeType3) のみに興味がある場合があります。

属性を使用するとnodeType、次のようにノードのタイプを確認できます。

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

または、整数値を使用します。

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

このようにして、さまざまなタイプのノードに基づいてさまざまな操作を実行できます。

おすすめ

転載: blog.csdn.net/m0_57236802/article/details/132906509