嗨,我正在慢慢制作一个chrome扩展,我需要解析一些包含html实体的数据,我需要解码它.我在这里的答案中看到我可以使用document.createElement它,所以我这样做了:
htmlDecode: function(input) {
if(/[<>]/.test(input)) { // To avoid creating tags like <script> :s
return "Invalid Input";
}
var e = document.createElement('div');
e.innerHTML = input;
return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue;
}
Run Code Online (Sandbox Code Playgroud)
但是我担心会document.createElement留下元素,因为这个函数在后台脚本上运行,所以它不像经常刷新,并且它每5分钟运行大约35000次.
那么,由document.createElementget获取创建的元素,还是留下来?我的意思是,我不会将它们附加到任何地方,并且它们被分配到局部变量,但我不确定.