【发布时间】:2016-06-16 21:48:27
【问题描述】:
我有一个完整的 5x5 盒子 div 代码。但是,我不想编写 25 个 div,而是使用 2 个 for 循环来实现它。我尝试了几件事,但无法解决,因为我需要为每件事都有唯一的 id(如您在代码中所见)。每个类也有不同的随机类名(box1、box2、box3、box4、box5)我有 5 个不同的类,因为每个类都有不同的动画顺序。在这个问题上需要帮助。我几乎检查了每个主题。
编辑,我应该有 2 个 for 循环,一个用于第一行的列。 下面的代码是我的尝试。
for(var i=0; i<5; i++)
{
for(var j=0; j<5; j++)
{
document.write('<div class="box2" id=1>'
+'<script> randomColorGenerator();'
+ '</'+ 'script> </div>');
}
}
<div class="box" id="1" >
<script>
randomColorGenerator();
</script>
</div>
<div class="box3" id="2" >
<script>
randomColorGenerator();
</script>
</div>
<div class="box4" id="3" >
<script>
randomColorGenerator();
</script>
</div>
<div class="box2" id="4" >
<script>
randomColorGenerator();
</script>
</div>
<div class="box5" id="5" >
<script>
randomColorGenerator();
</script>
</div>
<div class="clear"></div>
<div class="box2" id="6">
<script>
randomColorGenerator();
</script>
</div>
<div class="box" id="7">
<script>
randomColorGenerator();
</script>
</div>
<div class="box5" id="8" >
<script>
randomColorGenerator();
</script>
</div>
<div class="box4" id="9">
<script>
randomColorGenerator();
</script>
</div>
<div class="box3" id="10">
<script>
randomColorGenerator();
</script>
</div>
<div class="clear"></div>
<div class="box5" id="11">
<script>
randomColorGenerator();
</script>
</div>
<div class="box4" id="12" >
<script>
randomColorGenerator();
</script>
</div>
<div class="box3" id="13">
<script>
randomColorGenerator();
</script>
</div>
<div class="box2" id="14" >
<script>
randomColorGenerator();
</script>
</div>
<div class="box" id="15" >
<script>
randomColorGenerator();
</script>
</div>
<div class="clear"></div>
<div class="box" id="16">
<script>
randomColorGenerator();
</script>
</div>
<div class="box5" id="17" >
<script>
randomColorGenerator();
</script>
</div>
<div class="box3" id="18" >
<script>
randomColorGenerator();
</script>
</div>
<div class="box2" id="19" >
<script>
randomColorGenerator();
</script>
</div>
<div class="box4" id="20" >
<script>
randomColorGenerator();
</script>
</div>
<div class="clear"></div>
<div class="box3" id="21">
<script>
randomColorGenerator();
</script>
</div>
<div class="box4" id="22" >
<script>
randomColorGenerator();
</script>
</div>
<div class="box" id="23">
<script>
randomColorGenerator();
</script>
</div>
<div class="box2" id="24" >
<script>
randomColorGenerator();
</script>
</div>
<div class="box5" id="25">
<script>
randomColorGenerator();
</script>
</div>
<div class="clear"></div>
【问题讨论】:
-
请向我们展示您的最大努力,并解释该努力以何种方式失败,它没有做什么?它做了什么不该做的事?请查看“minimal reproducible example”和“How to Ask”指南,了解我们希望您在问题中包含哪些内容,并向您解释如何提出好的问题,提高您获得更好、更完整答案的几率,从中您可以学到更多有用的知识。
-
您需要一个预处理器或模板引擎,它可以从
for循环中输出 25 个 div,例如 PHP、Jade 或 Angular (ng-repeat)。并调用 25 次相同的函数。函数调用不需要紧跟在每个 div 之后。
标签: javascript html css