作为IIFE的一部分创建的DOM元素会发生什么?
What happens to a DOM element created as part of an IIFE
假设我以以下方式执行一个函数:
function el(html) {
return (function(parent){
parent.innerHTML = html;
return parent.childNodes[0];
})(document.createElement('div'));
};
document.body.appendChild(el('<p>foo</p>'));
document.body.appendChild(el('<p>bar</p>'));
创建的元素(标签div作为IIFE的参数)会发生什么?如果我执行这个函数n次会不会留下n个孤儿DOM节点?
如果对象无法从GC根访问,则它们符合垃圾收集的条件。这也适用于DOM节点。
旁注:DocumentFragment或insertAdjacentHTML将是更习惯的方法来构建和附加html从字符串
相关文章:
- DOM元素和angular元素之间的主要区别是什么
- 直接在DOM事件处理程序中调用作用域函数的最短方法是什么
- 这两种使用 jQuery 追加 DOM 元素的方法有什么不同
- 创建具有关联 dom 元素的 javascript 对象的首选方法是什么
- 根据DOM,HTML元素的开始和结束标记之间的内容被称为属性.这个房产的名字是什么
- 什么是子树(在JavaScript中引用DOM时)
- 使用DOM时,什么也没有出现
- 在表单提交将DOM的一部分替换为分部之后,我应该将ajax成功绑定到什么来使我的javascript工作
- 从DOM中清空一系列元素的最快方法是什么
- 存在什么库来提供跨浏览器 DOM 访问
- 索引数据库与DOM有什么关系吗?
- 模糊 DOM 元素时会发生什么
- DOM解析,加载,渲染,就绪有什么区别
- 什么是 FORM 相当于 DOM 的 getNextSibling
- 拖动DOM元素时有什么方法可以更改光标样式
- DOM、原始 html 以及页面上显示的内容是什么关系
- 什么可以存储在 DOM 存储中
- 在 DOM 中测试元素的最佳方法是什么?
- 聚合物 dom-module 什么也没显示
- DOM 对象是什么类型的对象