Как я могу получить необработанное значение текстового узла?
Допустим, у меня есть следующее:
var div = document.createElement('div');
div.innerHTML = "<";
var nodes = div.childNodes;
console.log(nodes)
тогда во всех областях nodes[0]
(т.е. nodes[0].data
, nodes[0].nodeValue
, nodes[0].textContent
, nodes[0].wholeText
) Я получил <
, Могу ли я как-нибудь получить "сырое" значение текстового узла? В этом случае <
, Или это единственный вариант, чтобы сначала получить его проанализированный, а затем выйти из HTML примерно так:
function escapeHtml(html) {
var text = document.createTextNode(html);
var div = document.createElement('div');
div.appendChild(text);
return div.innerHTML;
}
Примечание: я сознательно выбрал childNodes
чтобы получить текстовые узлы, а также нетекстовые узлы.