Как я могу получить необработанное значение текстового узла?

Допустим, у меня есть следующее:

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) Я получил <, Могу ли я как-нибудь получить "сырое" значение текстового узла? В этом случае &lt;, Или это единственный вариант, чтобы сначала получить его проанализированный, а затем выйти из HTML примерно так:

function escapeHtml(html) {
    var text = document.createTextNode(html);
    var div = document.createElement('div');
    div.appendChild(text);
    return div.innerHTML;
}

Примечание: я сознательно выбрал childNodes чтобы получить текстовые узлы, а также нетекстовые узлы.

0 ответов

Другие вопросы по тегам