私は、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
@SvyatoslavSykalo:うれしいこと、喜んで助けた! –
このアプローチは、 'appendChild()'を呼び出すたびに、ページリフロー(要素の位置と形状の計算)を引き起こすことに注意してください。 'documentFragment'(下記参照)を使用して、子を追加してバッチします。 – stevemao