Node: nodeValue 屬性

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

Node 介面的 nodeValue 屬性用於獲取或設定當前節點的值。

一個包含當前節點值的字串,如果存在的話。對於文件本身,nodeValue 返回 null。對於文字、註釋和 CDATA 節點,nodeValue 返回節點的內容。對於屬性節點,返回屬性的值。

下表顯示了不同型別節點的返回值。

Node nodeValue 的值
CDATASection CDATA 部分的內容
Comment 註釋的內容
Document null
DocumentFragment null
DocumentType null
Element null
NamedNodeMap null
ProcessingInstruction 整個內容(不包括目標)
文字 文字節點的內容

注意:nodeValue 被定義為 null 時,對其進行設定將不起任何作用。

示例

html
<div id="d1">Hello world</div>
<!-- Example of comment -->
<output id="result">Not calculated yet.</output>

以及以下指令碼

js
let node = document.querySelector("body").firstChild;
let result = "Node names are:\n";
while (node) {
  result += `Value of ${node.nodeName}: ${node.nodeValue}\n`;
  node = node.nextSibling;
}

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

規範

規範
DOM
# dom-node-nodevalue

瀏覽器相容性