Javascript jQuery问题:使用.remove()是否也可以正确地删除子项?

Javascript jQuery问题:使用.remove()是否也可以正确地删除子项?,javascript,jquery,dom,memory-leaks,Javascript,Jquery,Dom,Memory Leaks,严格来说,这并不重要,也许我还没有完全理解DOM是如何工作的,但我只是想预测这里是否存在某种内存泄漏的可能性。如果我删除了一个包含子元素、事件侦听器等的元素,这些元素也会被清理吗?或者我自己实现某种递归删除解决方案是否明智 为了扩展这个问题,我还要问:直接从DOM中删除元素(不是通过.jQuery)也有同样的问题吗?是的,有。jQuery只是Javascript功能的包装器,其行为方式相同:删除节点实质上就是删除整个子树,以便包含所有子代节点。这包括侦听器(表示侦听节点或其子节点之一的任何内容)

严格来说,这并不重要,也许我还没有完全理解DOM是如何工作的,但我只是想预测这里是否存在某种内存泄漏的可能性。如果我删除了一个包含子元素、事件侦听器等的元素,这些元素也会被清理吗?或者我自己实现某种递归删除解决方案是否明智


为了扩展这个问题,我还要问:直接从DOM中删除元素(不是通过.jQuery)也有同样的问题吗?

是的,有。jQuery只是Javascript功能的包装器,其行为方式相同:删除节点实质上就是删除整个子树,以便包含所有子代节点。这包括侦听器(表示侦听节点或其子节点之一的任何内容)。你不能听不存在的东西。

是的,是的。jQuery只是Javascript功能的包装器,其行为方式相同:删除节点实质上就是删除整个子树,以便包含所有子代节点。这包括侦听器(表示侦听节点或其子节点之一的任何内容)。您无法收听不再存在的内容。

简单:jQuery.remove()删除子项。我不知道侦听器,但可能它们也被删除了。

简单:jQuery.remove()删除子对象。不知道听众的情况,但可能他们也被删除了