--- title: Node.nodeName slug: Web/API/Node/nodeName tags: - DOM - Gecko - Gecko DOM Reference translation_of: Web/API/Node/nodeName ---
ノードの名前を文字列で返します。
str = node.nodeName;
str には指定した要素の名前が文字列の形式で入ります。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 プロパティが使用された場合、nodeName は tagName と同じ値になります。tagName が未定義 (undefined) の時 nodeName はテキストノードである #text を返します。