用文档创建元素.createElement留在内存中
Do elements created with document.createElement stay in memory?
嗨,我正在慢慢地做一个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;
}
然而,我担心document.createElement
留下元素,因为这个函数在后台脚本上运行,所以它不像它经常刷新,它每5分钟运行大约35000次。
那么,由document.createElement
创建的元素会被释放,还是会保留?我的意思是,我没有在任何地方附加它们它们被赋值给一个局部变量,但我不确定
它们将被垃圾收集。特别是,因为你正在开发一个Chrome扩展,V8倾向于回收像这样的临时非常快,所以它不应该有太多的关注。
如果您通常担心这个问题,一个常见的解决方案是简单地保留一个div来完成这项工作。
相关文章:
- 如何使用nodes和.createElement(“b”)将文本加粗
- createElement("a") - FireFox JavaScript
- 重复应用 d3 转换导致的内存泄漏
- 如何显示在给定极限内存在的所有素数
- IE7中的blockUI插件内存泄漏25kb
- React.createElement:类型不应为null或未定义
- Javascript闭包-如何防止内存泄漏
- 基于订阅的nosql内存数据库
- 显示:阻止/无html元素,css.not从内存中释放
- jQuery Draggable:内存泄漏
- 元素过多的HTML内存使用情况
- 如何使用Javascript在FireFox中将html从内存动态加载到iframe中
- "检测到可能的EventEmitter内存泄漏”;使用Gulp+Watchify+Factor捆绑包
- Javascript图像数组预加载速度和从内存中删除
- 在Dojo类中递归调用setTimeout时是否存在内存泄漏
- VBA加载网页并提取内存中的数据
- IE9 javascript嵌套`createElement`失败
- 是内存泄漏
- 将处理程序留在img.onload上是内存泄漏
- 用文档创建元素.createElement留在内存中