2014-09-10 89 views
0

比方说,我有这样一些元素:如何复制整个html元素?

<div id="some-id" class="some-class"> 
    <h1>Something here</h1> 
</div> 

而且我想整个所有它的孩子元素一起复制一些-ID,发送到数据库,然后,重新加载页面时,追加他们对身体。

我尝试:

  • 克隆()和我:“prevObject:jQuery.fn.jQuery.init [0],上下文:未定义,构造:功能时,init:功能,选择器: “” ......”
  • 克隆和JSON.stringify()和我在控制台下一个警告和一个错误:

‘Attr.ownerElement’已被弃用,从DOM4(http://w3.org/tr/dom)已被删除。 未捕获的类型错误:将圆形结构转换为JSON

我可以用什么来结束我的元素的html结构,我可以放入数据库并重新使用它?

+2

你必须得到'$('#some-id')[0] .outerHTML' – 2014-09-10 11:46:33

+0

这个元素的html是的,先生!很棒! – oneday 2014-09-10 11:48:11

回答

1

如果你想坚持一个HTML结构,那么你需要使用它的HTML字符串,你不能字符串化的DOM参考。可以保存html字符串,稍后可以使用该字符串追加到dom。

var string = $('#some-id')[0].outerHTML 
0

使用outerHTML

document.getElementById('some-id').outerHTML 
0

jQuery的克隆应该做的工作。试试这个:

var elem = $('#some-id'); 
var clone = elem.clone(); 

此外,你为什么要把它保存到数据库?