首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ID Div in For Loops

ID Div in For Loops
EN

Stack Overflow用户
提问于 2015-03-17 23:33:25
回答 1查看 43关注 0票数 1

在Javascript工作。我试图复制一个div并在fo中动态命名它。以下两项似乎都不起作用:

代码语言:javascript
复制
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。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-18 00:01:05

使用类:

代码语言:javascript
复制
<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样式。那是个问题。现在你可以在需要的时候加上身份证了。

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

https://stackoverflow.com/questions/29111641

复制
相关文章

相似问题

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