English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
nodeTypeは、指定されたノードのノードタイプを数字の形式で読み取り専用属性として返します。
nodeType属性は、例えば要素、テキスト、コメントなどの異なる種類のノードを区別するために使用できます。
ノードが要素ノードである場合、nodeType属性は1。
ノードが属性ノードである場合、nodeType属性は2。
このノードがテキストノードである場合、nodeType属性は3。
このノードがコメントノードである場合、nodeType属性は8。
node.nodeType
var x = document.getElementById("myPara").nodeType;テストして‹/›
すべてのブラウザが完全にサポートするnodeType属性:
属性 | |||||
nodeType | は | は | は | は | は |
返り値: | ノードのノードタイプを表す数字 |
---|---|
DOMバージョン: | DOMレベル1 |
ドキュメント、要素、属性、HTMLまたはXMLドキュメントの他の側面には異なるノードタイプがあります。
存在 12 種類の異なるノードタイプが存在し、それぞれのノードタイプには異なる子ノードが含まれる可能性があります:
ノードタイプ | 説明 | 子ノード | |
---|---|---|---|
1 | Element | 要素を表す。 | 要素、テキスト、コメント、処理指令、CDATAセクション、エンティティリファレンス |
2 | Attr | 属性を表す。 | テキスト、エンティティリファレンス |
3 | Text | 要素または属性のテキスト内容を表す。 | None |
4 | CDATASection | CDATA部分(解析器によって解析されないテキスト)を表す。 | None |
5 | EntityReference | エンティティリファレンスを表す。 | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
6 | Entity | エンティティを表す。 | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
7 | ProcessingInstruction | 処理指令を表す。 | None |
8 | Comment | コメントを表します。 | None |
9 | Document | 全体のドキュメント(DOM木のルートノード)を表します。 | Element, ProcessingInstruction, Comment, DocumentType |
10 | DocumentType | ドキュメントに定義されたエンティティにインターフェースを提供します。 | None |
11 | DocumentFragment | 軽量のDocumentオブジェクトを表し、ドキュメントの一部を格納できます。 | Element, ProcessingInstruction, Comment, Text, CDATASection, EntityReference |
12 | Notation | DTDで宣言されたシンボルを表します。 | None |
各種ノードタイプに対して、nodeNameおよびnodeValue属性の返却値:
ノードタイプ | nodeName 返却 | nodeValue 返却 | |
---|---|---|---|
1 | Element | 要素名 | null |
2 | Attr | 属性名 | 属性値 |
3 | Text | #text | ノードの内容 |
4 | CDATASection | #cdata-セクション | ノードの内容 |
5 | EntityReference | エンティティ参照名 | null |
6 | Entity | エンティティ名 | null |
7 | ProcessingInstruction | target | ノードの内容 |
8 | Comment | #comment | コメントテキスト |
9 | Document | #document | null |
10 | DocumentType | ドキュメントタイプ名 | null |
11 | DocumentFragment | #document フラグメント | null |
12 | Notation | シンボル名 | null |
ノードタイプ | 定数として名前付け |
---|---|
1 | ELEMENT_NODE |
2 | ATTRIBUTE_NODE |
3 | TEXT_NODE |
4 | CDATA_SECTION_NODE |
5 | ENTITY_REFERENCE_NODE |
6 | ENTITY_NODE |
7 | PROCESSING_INSTRUCTION_NODE |
8 | COMMENT_NODE |
9 | DOCUMENT_NODE |
10 | DOCUMENT_TYPE_NODE |
11 | DOCUMENT_FRAGMENT_NODE |
12 | NOTATION_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プロパティ