从浏览器的文档对象中删除DOM节点

时间:2015-04-15 10:10:42

标签: javascript dom browser

我在http://www.w3schools.com/js/js_htmldom_nodes.asp中读到添加元素有两个步骤: *在文档对象中创建 *添加到父节点。

但是在删除时,我只是从父节点中删除,而不是在文档对象中删除。如果我重复创建,添加和删除会有内存泄漏吗?

2 个答案:

答案 0 :(得分:0)

"在文档对象中创建"短语是误导性的。

createElement函数只是document对象的属性,允许函数存在而不必是全局函数:

var el = document.createElement('div');

它类似于我们所谓的静态工厂方法"用其他OOP语言。

新创建的元素实际上并不位于DOM内(因此位于document下面的节点树内),直到它被添加到父节点,例如

document.body.appendChild(el);

答案 1 :(得分:0)

删除的元素是一次又一次垃圾收集。所以你不必担心内存泄漏