このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

Node: nodeValue プロパティ

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2015年7月以降、すべてのブラウザーで利用可能です。

nodeValueNode インターフェイスのプロパティで、現在のノードの値を返したり設定したりします。

もしあれば、現在のノードの値を含む文字列です。 文書自身においては、 nodeValuenull を返します。 テキスト、コメント、 CDATA ノードでは、 nodeValue はノードの内容を返します。 属性ノードにおいては、属性の値が返します。

以下の表はノードの種類別の返値を表しています。

ノード nodeValue の値
CDATASection CDATA セクションの中身
Comment コメントの中身
Document null
DocumentFragment null
DocumentType null
Element null
NamedNodeMap null
ProcessingInstruction 対象を除く内容物全体
Text テキストノードの中身

メモ: nodeValuenull になると定義されている場合は、設定しても効果がありません。

html
<div id="d1">Hello world</div>
<!-- コメントの例 -->
<output id="result">結果が出ていません。</output>

また、以下のスクリプトを参照してください。

js
let node = document.querySelector("body").firstChild;
let result = "<br/>ノード名:<br/>";
while (node) {
  result += `${node.nodeName} の値: ${node.nodeValue}<br/>`;
  node = node.nextSibling;
}

const output = document.getElementById("result");
output.innerHTML = result;

仕様書

仕様書
DOM
# dom-node-nodevalue

ブラウザーの互換性