doutong2132 2016-11-20 18:17
浏览 85
已采纳

程序生成3000个正方形

I need to build a widget that contains 3000 squares. Doing this manually would take a very long time, maybe some of you know the easiest way to generate the class .square 3000 times? I need also be able to alter the content of each square, for example a color, title, etc. Thx friends!

<div class="square">
  <h1>10</h1>
</div>

https://jsfiddle.net/srowf8hg/

  • 写回答

4条回答 默认 最新

  • douguo6472 2016-11-20 18:27
    关注

    You just need a loop and create a new square on each iteration. In order to be able to access each square individually, each generated square gets its own unique id:

    var cont = document.getElementById("container");
    
    for(var i = 1; i <3001; ++i){
     var div = document.createElement("div");
     div.setAttribute("class", "square");
     div.setAttribute("id", "div" + i);
     
     var h1 = document.createElement("h1");
       h1.textContent = i;
       div.appendChild(h1);
       cont.appendChild(div);
     }
    .square{
      background:#fa5339;
      color:#fff;
      width:100px;
      height:100px;
      float:left;
      border:1px solid #d63d26;
    }
    h1{
        height: 50%; 
        width:100%;
        display:flex;
        align-items: center;
        justify-content: center;
    }
    <div id=container>
      
    </div>

    </div>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题