[英]How to insert cloned element with in HTML Markup String?
我需要克隆一個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,成為String中的對象。
如何將clonedContent插入字符串中作為另一個字符串?
或者,還有其他方法可以得到相同的解決方案。
提前致謝。
這樣創建html:
var html = $("<div />").attr('id', 'clonedContent'+count).html(clonedContent);
然后,您可以將html用作jquery對象,並附加到最后一項,例如:
html.appendTo('div:last');
我發現做到這一點的最好方法是append
對象append
到現有的jQuery對象上:
var html = $("<div id='clonedContent" + count + "' />").append(clonedContent);
非JQuery解決方案:
var div = document.createElement("div"); //create a new div
div.id="clonedContent" + count; // set the id with your counter
div.appendChild(clonedContent); //add the DOM reference you have
document.getElementById("clonedContentHolder").appendChild( div ); //add the content to div on page
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.