克隆<div>并更改ID </div>

时间:2012-08-16 10:22:11

标签: javascript jquery

如何使用javascript制作某些<div>的克隆并将其ID设置为与原始ID不同。 Jquery也会很好。

4 个答案:

答案 0 :(得分:105)

var div = document.getElementById('div_id'),
    clone = div.cloneNode(true); // true means clone all childNodes and all event handlers
clone.id = "some_id";
document.body.appendChild(clone);

答案 1 :(得分:7)

使用它:

<强> JQuery的

var clonedDiv = $('#yourDivId').clone();
clonedDiv.attr("id", "newId");
$('#yourDivId').after(cloneDiv);

答案 2 :(得分:4)

我遇到了同样的问题。我通过设置计数器并将其附加到ID来解决这个问题。希望它也能帮到你:

<script type="text/javascript">
     var counter = 1; //Set counter

function clone(sender, eventArgs) {
     var $row = $('#yourID');

     var $clone = $row.clone(); //Making the clone                      
     counter++; // +1 counter

     //Change the id of the cloned elements, append the counter onto the ID 
     $clone.find('[id]').each(function () { this.id += counter });
}
</script>

答案 3 :(得分:0)

jQuery有方法clone()

var original = $("#original");
var newClone = original.clone();