【发布时间】:2018-05-19 06:14:03
【问题描述】:
我有一个 Javascript 应用程序,我需要在其中转义字符串中的“”等字符。
这看起来是一个理想的解决方案:
function escapeHTML(str){ var p = document.createElement("p"); p.appendChild(document.createTextNode(str)); return p.innerHTML; }或使用 Option() 构造函数
function escapeHTML(str){ return new Option(str).innerHTML; }
问:这是否真的在我的 DOM 中添加了“p”(以及相关的文本)?
问:如果我只想保存转义字符串,是否需要“removeChild()”或任何其他“清理”?
【问题讨论】:
-
" 我有一个 Javascript 应用程序,我需要在其中转义字符串中的 "" 等字符。" - 为什么?你在某个地方展示它们吗?在这种情况下,不要临时转义它们,而是设置元素的 textContent 而不是它们的 innerHTML