假设我有以下内容:
var div = document.createElement('div');
div.innerHTML = "<";
var nodes = div.childNodes;
console.log(nodes)
nodes[0]
然后在(ie 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
以获得文本节点以及非文本节点。