English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

HTML DOM nodeName 属性

HTML DOM Element オブジェクト

nodeNameは読み取り専用属性で、現在のノードの名前を文字列の形式で返します。

ノードが要素ノードの場合、nodeName属性は大文字でタグ名を返します。

ノードが属性ノードの場合、nodeName属性は属性の名前を返します。

他のノードタイプに対して、nodeName属性は異なるノードタイプに応じた異なる名前を返します。

注意:次のように使用することもできます:tagName属性は要素のタグ名を返します。tagNameはタグ名のみを返し、nodeNameはすべてのノードの名前(タグ、属性、テキスト、コメント)を返します。

文法:

node.nodeName
var x = document.getElementById("myPara").nodeName;
テストをしてみる‹/›

ブラウザの互換性

nodeName属性はすべてのブラウザで完全にサポートされています:

属性
nodeName

技術的詳細

返値:ノード名を表す文字列です。
可能な値:
  • 要素ノードのタグ名(大文字)を返します

  • 属性ノードの属性名を返します

  • テキストノードに対応する「 #text "

  • コメントノードに対応する「 #comment "

  • ドキュメントノードの「 #document "

DOMバージョン:DOMレベル1

さらに例

BODY要素の子ノードのノード名を返します:

var x = document.body.childNodes;
var txt = "";
for (let i = 0; i < x.length; i++) {
txt += x[i].nodeName + "<br>";
}
document.getElementById("para").innerHTML = txt;
テストをしてみる‹/›

divの最初の子要素のノード名、ノードタイプおよびノード値を返します:

<div id="div-1">これはdiv要素です。</div>
<script>
var x = document.getElementById("div-1).firstChild;
var txt = "";
txt += "ノード名: " + x.nodeName + "<br>";
txt += "ノード値: " + x.nodeValue + "<br>";
txt += "ノードタイプ: " + x.nodeType;
document.getElementById("para").innerHTML = txt;
</script>
テストをしてみる‹/›

関連リファレンス

HTML DOM リファレンス:node .childNodes属性

HTML DOM リファレンス:node .firstChild属性

HTML DOM リファレンス:node .lastChild属性

HTML DOM リファレンス:node .parentNode属性

HTML DOM リファレンス:node .previousSibling属性

HTML DOM リファレンス:node .nextSibling属性

HTML DOM Element オブジェクト