我想做一個使用JavaScript的棋盤,並創建64個div。
問題是,它只創建第一個div。
下面是代碼:如何用appendChild添加多個div?
div {
width: 50px;
height: 50px;
display: block;
position: relative;
float: left;
}
<script type="text/javascript">
window.onload=function()
{
var i=0;
var j=0;
var d=document.createElement("div");
for (i=1; i<=8; i++)
{
for (j=1; j<=8; j++)
{
if ((i%2!=0 && j%2==0)||(i%2==0 && j%2!=0))
{
document.body.appendChild(d);
d.className="black";
}
else
{
document.body.appendChild(d);
d.className="white";
}
}
}
}
</script>
噢,它看起來我是失明。 謝謝,效果很好! – svtslvskl 2013-02-16 12:23:25
@SvyatoslavSykalo:很好,很高興幫助! – 2013-02-16 12:27:25
注意,每次調用appendChild()時,這種方法都會導致頁面重排(元素位置和幾何的計算)。使用'documentFragment'(見下文)批量追加子。 – stevemao 2016-07-24 01:33:48