2014-03-26 104 views
1

我想添加和删除DOM中的元素。删除我正在使用JQuery remove()函数。在删除元素之前,我正在使用clone()方法应对该元素:删除并追加DOM元素

element = $("#list-view").clone();  
$("#list-view").remove(); 

这是完美的。但在另一种情况下,我想再次将相同的元素附加到DOM。所以我使用了我之前克隆的元素:

document.getElementById("container").appendChild(element); 

但是追加元素时没有任何事情发生。我错过了什么?

+1

你可以使用'.detach()'https://api.jquery.com/detach/来简化你的逻辑。 '.detach()'数据将被保留,例如绑定到元素或子元素的处理程序。这通常是首选/更合适的方法 –

回答

11

element是一个jQuery对象,而不是一个DOM元素,以便使用

element.appendTo('#container') 

演示:Fiddle

在控制台,你应该得到的错误Uncaught NotFoundError: Failed to execute 'appendChild' on 'Node': The new child element is null.

演示:Fiddle

+0

太棒了!它的工作完美:) –

+0

其实我在手机上使用这个,所以我不能看到错误日志:( –

+0

@downvoter我没有错过任何东西 –