Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
JQuery中的分离是否会破坏DOM中的节点?_Jquery_Dom - Fatal编程技术网

JQuery中的分离是否会破坏DOM中的节点?

JQuery中的分离是否会破坏DOM中的节点?,jquery,dom,Jquery,Dom,JQuery中的detach方法实际上会破坏DOM中的节点吗?例如,如果我这样做: $("#myDiv").detach().appendTo($("#container")); 将销毁原始的#myDiv节点,并创建一个新节点附加到#container?或者它将是同一个节点 对于destroy,我的意思是在执行detach时释放浏览器中存储节点的内存位置。或者JQuery确实保存了节点的引用(而不是副本),从而阻止释放该引用,并可供以后重新附加?对象将相关元素保留为属性0,即使在您将其拆离后也

JQuery中的detach方法实际上会破坏DOM中的节点吗?例如,如果我这样做:

$("#myDiv").detach().appendTo($("#container"));
将销毁原始的
#myDiv
节点,并创建一个新节点附加到
#container
?或者它将是同一个节点

对于destroy,我的意思是在执行
detach
时释放浏览器中存储节点的内存位置。或者JQuery确实保存了节点的引用(而不是副本),从而阻止释放该引用,并可供以后重新附加?

对象将相关元素保留为属性
0
,即使在您将其拆离后也是如此。当您附加时,您实际上附加了相同的元素,它不是一个新元素


您可以通过注意子元素也被再次还原来检查这一点。请注意,
remove
函数具有与清理链接到元素及其子元素的jQuery数据相同的行为。您还可以通过发出
console.dir($(“#myDiv”).detach())查看您的元素

您所说的“销毁”是什么意思?你认为“同一个节点”是什么?澄清您的术语,也许我们可以帮助您,或者只是和。detach将数据绑定到元素,这是您的问题吗?重复投票是错误的:这不是同一个问题。检查jquery源,detach使用getAll函数在DOM节点列表中存储DOM节点,因此,重新分配的节点仍然是same@dystroy是的,事实上这是一个令人费解的问题,值得我投更多的赞成票