English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

HTML DOM nodeType属性

HTML DOM Element オブジェクト

nodeTypeは、指定されたノードのノードタイプを数字の形式で読み取り専用属性として返します。

nodeType属性は、例えば要素、テキスト、コメントなどの異なる種類のノードを区別するために使用できます。

ノードが要素ノードである場合、nodeType属性は1。

ノードが属性ノードである場合、nodeType属性は2。

このノードがテキストノードである場合、nodeType属性は3。

このノードがコメントノードである場合、nodeType属性は8。

構文:

node.nodeType
var x = document.getElementById("myPara").nodeType;
テストして‹/›

ブラウザの互換性

すべてのブラウザが完全にサポートするnodeType属性:

属性
nodeType

技術的な詳細

返り値:ノードのノードタイプを表す数字
DOMバージョン:DOMレベル1

Node Types(ノードタイプ)

ドキュメント、要素、属性、HTMLまたはXMLドキュメントの他の側面には異なるノードタイプがあります。

存在 12 種類の異なるノードタイプが存在し、それぞれのノードタイプには異なる子ノードが含まれる可能性があります:

ノードタイプ説明子ノード
1Element要素を表す。要素、テキスト、コメント、処理指令、CDATAセクション、エンティティリファレンス
2Attr属性を表す。テキスト、エンティティリファレンス
3Text要素または属性のテキスト内容を表す。None
4CDATASectionCDATA部分(解析器によって解析されないテキスト)を表す。None
5EntityReferenceエンティティリファレンスを表す。Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
6Entityエンティティを表す。Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
7ProcessingInstruction処理指令を表す。None
8Commentコメントを表します。None
9Document全体のドキュメント(DOM木のルートノード)を表します。Element, ProcessingInstruction, Comment, DocumentType
10DocumentTypeドキュメントに定義されたエンティティにインターフェースを提供します。None
11DocumentFragment軽量のDocumentオブジェクトを表し、ドキュメントの一部を格納できます。Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference
12NotationDTDで宣言されたシンボルを表します。None

ノードタイプ - 返却値

各種ノードタイプに対して、nodeNameおよびnodeValue属性の返却値:

ノードタイプnodeName 返却nodeValue 返却
1Element要素名null
2Attr属性名属性値
3Text#textノードの内容
4CDATASection#cdata-セクションノードの内容
5EntityReferenceエンティティ参照名null
6Entityエンティティ名null
7ProcessingInstructiontargetノードの内容
8Comment#commentコメントテキスト
9Document#documentnull
10DocumentTypeドキュメントタイプ名null
11DocumentFragment#document フラグメントnull
12Notationシンボル名null

ノードタイプ-命名定数

ノードタイプ定数として名前付け
1ELEMENT_NODE
2ATTRIBUTE_NODE
3TEXT_NODE
4CDATA_SECTION_NODE
5ENTITY_REFERENCE_NODE
6ENTITY_NODE
7PROCESSING_INSTRUCTION_NODE
8COMMENT_NODE
9DOCUMENT_NODE
10DOCUMENT_TYPE_NODE
11DOCUMENT_FRAGMENT_NODE
12NOTATION_NODE

もっと多くの例

この例では、document要素内の最初のノードがコメントノードかどうかをチェックし、そうでない場合は、メッセージを表示します:

var node = document.documentElement.firstChild;
if (node.nodeType != Node.COMMENT_NODE) {
   alert("あなたのコードは十分にコメントしてください!");
 }
テストして‹/›

divの最初の子节点の节点名、节点タイプおよび节点値を返します:

<div id="div-1">This is a div element.</div>
<script>
var x = document.getElementById("div-1).firstChild;
var txt = "";
txt += "The node name: " + x.nodeName + "<br>";
txt += "The node value: " + x.nodeValue + "<br>";
txt += "The node type: " + x.nodeType;
document.getElementById("para").innerHTML = txt;
</script>
テストして‹/›

関連参考

HTML DOM 参考リファレンス:node .nodeNameプロパティ

HTML DOM 参考リファレンス:node .nodeValueプロパティ

HTML DOM 参考リファレンス:node .childNodesプロパティ

HTML DOM Element オブジェクト