节点:nodeValue 属性

nodeValueNode 接口的一个属性,用于返回或设置当前节点的值。

一个包含当前节点值的字符串(如果有)。对于文档本身,nodeValue 返回 null。对于文本、注释和 CDATA 节点,nodeValue 返回节点的内容。对于属性节点,返回属性的值。

下表显示了不同类型节点的返回值。

节点 nodeValue 的值
CDATASection CDATA 部分的内容
Comment 注释的内容
Document null
DocumentFragment null
DocumentType null
Element null
NamedNodeMap null
ProcessingInstruction 整个内容(不包括目标)
Text 文本节点的内容

注意: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

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。