Javascript 删除无父HTML元素
我想删除动态创建的临时元素Javascript 删除无父HTML元素,javascript,html,dom,Javascript,Html,Dom,我想删除动态创建的临时元素 x = document.createElement("DIV"); x.innerHTML = res; y = x.parentNode; x = y.removeChild(x); x = null; 我已经写了这些代码,但因为它确实有一个父节点,所以它们不起作用。我知道我可以创建第二个临时节点来保留第一个临时节点,但我需要第三个节点来删除第二个临时节点……)这里我需要一个函数来删除节点,而不需要父节点。我还认为我可以将节点直接放到document对象并将其删
x = document.createElement("DIV");
x.innerHTML = res;
y = x.parentNode;
x = y.removeChild(x);
x = null;
我已经写了这些代码,但因为它确实有一个父节点,所以它们不起作用。我知道我可以创建第二个临时节点来保留第一个临时节点,但我需要第三个节点来删除第二个临时节点……)这里我需要一个函数来删除节点,而不需要父节点。我还认为我可以将节点直接放到document对象并将其删除,但如果存在,我正在寻找更有效的解决方案。您不需要删除节点,因为它没有添加到DOM中。当您将变量设置为
null
时,元素将不再存在。通常,DOM节点总是有一个父节点,只要它们被添加到模型中,但在这里,您不需要在代码中这样做。您不需要删除节点,因为它没有添加到DOM中。当您将变量设置为null
时,元素将不再存在。一般来说,DOM节点总是有一个父节点,只要它们被添加到模型中,但在这里您不需要在代码中这样做。removeChild
只是从文档中删除一个元素。因为元素不是文档的一部分,所以不需要使用它。只需确保代码中没有保留对元素的任何引用,例如,通过将变量设置为null
,JavaScript自动垃圾收集将处理其余部分
如果您的变量是函数中的局部变量,那么您甚至不需要将其设置为null
,因为它本身将不再存在
JavaScript中没有直接“删除”对象的方法。
removeChild
只是从文档中删除元素。因为元素不是文档的一部分,所以不需要使用它。只需确保代码中没有保留对元素的任何引用,例如,通过将变量设置为null
,JavaScript自动垃圾收集将处理其余部分
如果您的变量是函数中的局部变量,那么您甚至不需要将其设置为null
,因为它本身将不再存在
JavaScript中没有直接的“删除”对象的方法。为什么您认为必须删除节点?如果您从未将元素添加到DOM中,那么您不需要将其从DOM AFAIK.BTW中删除,这个问题几乎和你上一个问题一样:为什么你认为你必须删除节点?如果你从来没有将元素添加到DOM中,那么你就不需要从DOM中删除它。顺便说一句,这个问题几乎和你上一个问题一样:可以删除对象,有一些限制-嗯。
delete
操作符删除对象的属性,而不是对象本身。在这里,设置为null
(或undefined
)没有更多作用。可以删除对象,但有一定的限制-嗯。delete
操作符删除对象的属性,而不是对象本身。在这里,设置为null
(或undefined
)。