Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除无父HTML元素_Javascript_Html_Dom - Fatal编程技术网

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
)。