概要
ノードの名前を文字列で返します。
構文
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
を返します。