在Javascript工作。我试图复制一个div并在fo中动态命名它。以下两项似乎都不起作用:
var origDiv = document.getElementById("outerSquare");
for (i=1; i<=4; ++i){
newDiv = document.body.appendChild(origDiv.cloneNode(true));
// newDiv.id = "block"+i;
newDiv.setAttribute("id", "block"+i);
}这里是Fiddle:http://jsfiddle.net/dmperkins74/5r01zyma/
有趣的是,它似乎只是在复制我的"outerSquare“中的div。如果删除重置ID的尝试,则全部失败。任何见解都将不胜感激。
谢谢你丹·P。
发布于 2015-03-18 00:01:05
使用类:
<div class="outerSquare">
<div class="innerSquare"></div>
</div>
var origDiv = document.getElementsByClassName("outerSquare")[0];
for (i=1; i<=4; ++i){
newDiv = document.body.appendChild(origDiv.cloneNode(true));
newDiv.style.left = i*40 +"px";
newDiv.style.top = i*40 +"px";
// newDiv.id = "block"+i;
//newDiv.setAttribute("id", "block"+i);
}
origDiv.style.left = "200px";
block2.style.left = "400px";http://jsfiddle.net/5r01zyma/3/没有id复制,没有造型问题。
通过更改ID,您不能应用旧的css样式。那是个问题。现在你可以在需要的时候加上身份证了。
https://stackoverflow.com/questions/29111641
复制相似问题