我在http://www.w3schools.com/js/js_htmldom_nodes.asp中读到添加元素有两个步骤: *在文档对象中创建 *添加到父节点。
但是在删除时,我只是从父节点中删除,而不是在文档对象中删除。如果我重复创建,添加和删除会有内存泄漏吗?
答案 0 :(得分:0)
"在文档对象中创建"短语是误导性的。
createElement
函数只是document
对象的属性,允许函数存在而不必是全局函数:
var el = document.createElement('div');
它类似于我们所谓的静态工厂方法"用其他OOP语言。
新创建的元素实际上并不位于DOM内(因此位于document
下面的节点树内),直到它被添加到父节点,例如
document.body.appendChild(el);
答案 1 :(得分:0)
删除的元素是一次又一次垃圾收集。所以你不必担心内存泄漏