【发布时间】:2013-03-23 13:43:28
【问题描述】:
我试图弄清楚如何为 16 个不同的 div 提供存储在 16 个元素长数组中的 id 名称。
这样我就可以随机化记忆游戏的 div“位置”,因为如果可能的话,会有 8 种不同的 div 样式随着 div id 的变化而变化。
我的计划是 div id 的名称与该特定 div 的样式名称相同。
有什么办法可以将第一个div的id和style设置为myarray[0]中的值,第二个div的id和style设置为myarray[1],以此类推?
编辑:
var card = ["orange","orange","pink","pink","red","red","purple","purple",
"blue","blue","green","green","brown","brown","yellow","yellow"];
for(var j, x, i = card.length; i; j = parseInt(Math.random() * i),
x = card[--i], card[i] = card[j], card[j] = x);
然后在正文中我试图实现代表这一点的东西:
<div id="card[0]"></div>
<div id="card[1]"></div>
<div id="card[2]"></div>
等等……
【问题讨论】:
-
你能用代码示例说明一下吗?
-
使用循环结构做到这一点应该不会太难。您是否已经尝试过实施任何东西?
-
您要设置的 id 不是唯一的。你会想要上课。查看我的答案的更新
标签: javascript jquery arrays html styles