--- title: Node.nodeName slug: Web/API/Node/nodeName tags: - DOM - Gecko - Gecko DOM Reference translation_of: Web/API/Node/nodeName ---
{{APIRef}}
 
概要

ノードの名前を文字列で返します。

構文

str = node.nodeName;

注記

以下の異なる種類のノードの戻り値があります。

Interface nodeName
Attr Attr.name と同じ
CDATASection "#cdata-section"
Comment "#comment"
Document "#document"
DocumentFragment "#document-fragment"
DocumentType DocumentType.name と同じ
Element Element.tagName と同じ
Entity 実体名
EntityReference 実体参照名
Notation 記法名
ProcessingInstruction ProcessingInstruction.target と同じ
Text "#text"

次のマークアップ文書が与えられているとします。

<div id="d1">hello world</div>
<input type="text" id="t"/>

そして、以下のスクリプトがあると考えてください。

var div1 = document.getElementById("d1");
var text_field = document.getElementById("t");

text_field.value = div1.nodeName;

XHTML (あるいは、他の XML 形式) の場合 text_field の値には "div" が入ります。しかし、HTML の場合 text_field の値には "DIV" が入ります。

注意: tagName プロパティが使用された場合、nodeNametagName と同じ値になります。tagName が未定義 (undefined) の時 nodeName はテキストノードである #text を返します。

仕様