首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何复制整个html元素?

如何复制整个html元素?
EN

Stack Overflow用户
提问于 2014-09-10 11:45:08
回答 3查看 262关注 0票数 0

假设我有一些元素,比如:

代码语言:javascript
复制
<div id="some-id" class="some-class">
   <h1>Something here</h1>
</div>

我想复制整个-id元素及其所有子元素,将其发送到数据库,然后在重新加载页面时将它们附加到正文中。

我试过:

  • 克隆()和我得到:"prevObject: jQuery.fn.jQuery.init,上下文:未定义,构造函数:函数,init:函数,选择器:""…“
  • 克隆和JSON.stringify()和我在控制台中得到了一个警告和一个错误:

“Attr.ownerElement”被弃用,并已从DOM4 (http://w3.org/tr/dom)中删除。Uncaught :将循环结构转换为JSON

我能用什么来结束我的元素的html结构,我可以把它放在数据库中并重复使用它?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-10 11:47:40

如果您想要持久化html结构,那么您需要使用它的html字符串,您不能对dom引用进行字符串化。可以保存html字符串,稍后可以使用它来追加到dom。

代码语言:javascript
复制
var string = $('#some-id')[0].outerHTML
票数 1
EN

Stack Overflow用户

发布于 2014-09-10 11:47:23

使用outerHTML

代码语言:javascript
复制
document.getElementById('some-id').outerHTML
票数 0
EN

Stack Overflow用户

发布于 2014-09-10 11:48:13

jQuery克隆人应该完成这项工作。试试这个:

代码语言:javascript
复制
var elem = $('#some-id');
var clone = elem.clone();

另外,你为什么要把它存到数据库里呢?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25764561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档