Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要吗;“清理”;HTML后转义Javascript字符串?_Javascript_Html Encode - Fatal编程技术网

我需要吗;“清理”;HTML后转义Javascript字符串?

我需要吗;“清理”;HTML后转义Javascript字符串?,javascript,html-encode,Javascript,Html Encode,我有一个Javascript应用程序,需要在其中转义字符串中的“”等字符 这看起来是一个理想的解决方案: 或者使用 建造师 function escapeHTML(str){ return new Option(str).innerHTML; } 问:这实际上是在我的DOM中添加了“p”(以及相关的文本)吗 问:如果我只想保存转义字符串,是否需要“removeChild()”或任何其他“cleanup”?A1:不,如果该函数也被称为document.body.appendChild(

我有一个Javascript应用程序,需要在其中转义字符串中的“”等字符

这看起来是一个理想的解决方案:

或者使用 建造师

function escapeHTML(str){
    return new Option(str).innerHTML;
}
问:这实际上是在我的DOM中添加了“p”(以及相关的文本)吗


问:如果我只想保存转义字符串,是否需要“removeChild()”或任何其他“cleanup”?

A1:不,如果该函数也被称为
document.body.appendChild(p)


A2:不,你大概可以从A1中猜到。函数返回后,其局部变量被丢弃,
p
变得不可访问,最终将被垃圾收集。

“我有一个Javascript应用程序,需要对字符串中的“”等字符进行转义。”-为什么?你在什么地方介绍他们吗?在这种情况下,不要特别避开它们,而是设置元素的textContent而不是它们的innerHTMLPerfect——这正是我想要确认的。非常感谢你!
function escapeHTML(str){
    return new Option(str).innerHTML;
}