javascript - 如何在 HTML 标记字符串中插入克隆元素?

标签 javascript jquery

我需要克隆一个 div,然后将它附加到另一个位置。 DIV 看起来像这样。

<div id="clonableContet" class="clonableClass">
<input id="Name" class="clonableInput" type="text"/>
<input id="Age" class="clonableInput" type="text"/>
</div>

<div id="clonedContentHolder"></div>

如果我克隆 clonableContent 并将其附加到 clonaedContentHolder 中,它包含相同的 ID 作为前一个。我想动态更改克隆的 Content div's id 属性。但是我能够将新的类名动态添加到克隆的 input 元素中。我很好。我将能够通过一些类名引用来获取值。

但我的问题是我想让最后克隆的内容可见。因为,所有这些 div's 都是标签内容。我无法更改 clonableContent div 的 ID。

我尝试动态创建另一个 div,并将克隆的 div 放入其中。是这样的,

var html = "<div id='clonedContent" + count + "'>" + clonedContent + "</div>";

但是输出是[Object][Object]。克隆的 div,成为字符串中的对象。

我应该如何将 clonedContent 作为另一个字符串插入到一个字符串中?

或者,是否有任何其他方法可以获得相同的解决方案。

提前致谢。

最佳答案

这样创建 html:

var html = $("<div />").attr('id', 'clonedContent'+count).html(clonedContent);

然后您可以将 html 用作 jquery 对象并附加到最​​后一个项目:

html.appendTo('div:last');

关于javascript - 如何在 HTML 标记字符串中插入克隆元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4430643/

相关文章:

javascript - 查找文本区域上焦点事件的来源

javascript - 使用 jQuery 选择特定 href 的 anchor 标记

javascript - LARAVEL 5.3 - 在服务器端验证后按名称标记字段

javascript - 单击浏览器的后退按钮时如何销毁 session

javascript - 我如何用javascript模拟点击一个div

javascript - 相当于 Python Tornado 中的 jquery $.when

javascript - 更改 AngularJS 输入范围的值

javascript - 如何动态地将 value 和 id 添加到 html 下拉选项标签

没有类标签,Jquery 无法工作

javascript - jquery 在点击时对 li 重新排序