Node:nodeValue 属性
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
Node 的 nodeValue 属性返回或设置当前节点的值。
值
包含当前节点值(如果有)的字符串。对于文档节点来说,nodeValue 返回 null,对于文本节点、注释节点和 CDATA 节点,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> <!-- 注释节点类型 --> <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; 规范
| Specification |
|---|
| DOM> # dom-node-nodevalue> |