JQuery中的分离是否会破坏DOM中的节点?
JQuery中的detach方法实际上会破坏DOM中的节点吗?例如,如果我这样做:JQuery中的分离是否会破坏DOM中的节点?,jquery,dom,Jquery,Dom,JQuery中的detach方法实际上会破坏DOM中的节点吗?例如,如果我这样做: $("#myDiv").detach().appendTo($("#container")); 将销毁原始的#myDiv节点,并创建一个新节点附加到#container?或者它将是同一个节点 对于destroy,我的意思是在执行detach时释放浏览器中存储节点的内存位置。或者JQuery确实保存了节点的引用(而不是副本),从而阻止释放该引用,并可供以后重新附加?对象将相关元素保留为属性0,即使在您将其拆离后也
$("#myDiv").detach().appendTo($("#container"));
将销毁原始的#myDiv
节点,并创建一个新节点附加到#container
?或者它将是同一个节点
对于destroy,我的意思是在执行detach
时释放浏览器中存储节点的内存位置。或者JQuery确实保存了节点的引用(而不是副本),从而阻止释放该引用,并可供以后重新附加?对象将相关元素保留为属性0
,即使在您将其拆离后也是如此。当您附加时,您实际上附加了相同的元素,它不是一个新元素
您可以通过注意子元素也被再次还原来检查这一点。请注意,
remove
函数具有与清理链接到元素及其子元素的jQuery数据相同的行为。您还可以通过发出console.dir($(“#myDiv”).detach())查看您的元素
您所说的“销毁”是什么意思?你认为“同一个节点”是什么?澄清您的术语,也许我们可以帮助您,或者只是和。detach将数据绑定到元素,这是您的问题吗?重复投票是错误的:这不是同一个问题。检查jquery源,detach使用getAll函数在DOM节点列表中存储DOM节点,因此,重新分配的节点仍然是same@dystroy是的,事实上这是一个令人费解的问题,值得我投更多的赞成票