Узел: свойство nodeValue
Базовая реализация Широко доступна
Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Свойство nodeValue интерфейса Node возвращает или задаёт значение текущего узла.
Значение
Строка, содержащая значение текущего узла, если оно есть. Для самого документа, nodeValue возвращает null. Для текстовых, комментарийных и CDATA узлов, nodeValue возвращает содержимое узла. Для атрибутивных узлов возвращается значение атрибута.
В следующей таблице показаны возвращаемые значения для различных типов узлов.
| Узел | Значение nodeValue |
|---|---|
CDATASection | Содержимое раздела CDATA |
Comment | Содержимое комментария |
Document | null |
DocumentFragment | null |
DocumentType | null |
Element | null |
NamedNodeMap | null |
ProcessingInstruction | Весь контент, за исключением целевого |
Text | Содержимое текстового узла |
Примечание: Когда nodeValue определено как null, установка значения не оказывает никакого эффекта.
Пример
<div id="d1">Hello world</div> <!-- Example of comment --> <output id="result">Not calculated yet.</output>
и следующий скрипт:
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 |
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
nodeValue |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeValue