节点:nodeValue 属性
nodeValue
是 Node
接口的一个属性,用于返回或设置当前节点的值。
值
一个包含当前节点值的字符串(如果有)。对于文档本身,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 的浏览器中加载。