DOM:element.nodeName
出典: MDC
目次 |
[編集] 概要
ノードの名前を文字列で返します。
[編集] 構文
var 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 を返します。