本人github
DOM (Document Object Model) では、nodeType
さまざまな種類のノードを区別するために使用される属性です。これは整数値であり、各ノード タイプには対応する定数があります。以下に、いくつかの一般的なnodeType
定数とそれに対応する整数値を示します。
- 要素ノード:
Node.ELEMENT_NODE
または1
- 属性ノード:
Node.ATTRIBUTE_NODE
または2
(最新のブラウザでは、通常、属性ノードはノード ツリーの一部ではありません) - テキストノード:
Node.TEXT_NODE
または3
- CDATA セクション ノード:
Node.CDATA_SECTION_NODE
または4
- エンティティ参照ノード:
Node.ENTITY_REFERENCE_NODE
または5
(HTML ではほとんど使用されません) - エンティティ ノード:
Node.ENTITY_NODE
または6
(HTML ではほとんど使用されません) - 処理命令ノード:
Node.PROCESSING_INSTRUCTION_NODE
または7
- コメントノード:
Node.COMMENT_NODE
または8
- ドキュメントノード:
Node.DOCUMENT_NODE
または9
- ドキュメントタイプノード:
Node.DOCUMENT_TYPE_NODE
または10
- ドキュメントフラグメントノード:
Node.DOCUMENT_FRAGMENT_NODE
または11
- 表記ノード:
Node.NOTATION_NODE
or12
(HTML ではほとんど使用されません)
これらのnodeType
定数は、DOM を操作するときにノード タイプをより正確に識別するのに役立ちます。たとえば、要素ノード (nodeType
の1
) またはテキスト ノード (nodeType
の3
) のみに興味がある場合があります。
属性を使用するとnodeType
、次のようにノードのタイプを確認できます。
if (node.nodeType === Node.ELEMENT_NODE) {
// 这是一个元素节点
}
または、整数値を使用します。
if (node.nodeType === 1) {
// 这是一个元素节点
}
このようにして、さまざまなタイプのノードに基づいてさまざまな操作を実行できます。