前提
JavaScriptで〇✕ゲームを作成しています。
実行するとinit()関数によって8×8のマスが描画され、各マスをクリックすると、クリックされたマスに〇✕が描かれるように設計したのですが、プログラムを実行しても盤面の描画が行われません。
実現したいこと
プログラム実行時に盤面が描画されるようにしたいです。
発生している問題・エラーメッセージ
該当のソースコード
JavaScript
1<!DOCTYPE html> 2<html> 3 <head> 4 <meta charset="utf-8"> 5 <script> 6 var number=0; 7 //〇✕ゲームの盤面を作成するための関数 8 function init() { 9 var b = document.getElementById("board"); 10 for(var i = 0 ; i < 8 ; i++){ 11 var tr=document.createElement("tr"); 12 for(var j = 0 ; j <8 ; j++) 13 { 14 var td = document.createElement("td"); 15 td.className = "cell"; 16 td.id = "cell" + i + j; 17 td.onclick = clicked; 18 tr.appendChild(td); 19 } 20 b.appendChild(tr); 21 } 22 23 } 24 //〇、✕をクリックされたマスに書き込む関数 25 function clicked(e){ 26 var ids=e.target.id; 27 number++; 28 29 switch(number%2){ 30 case 0: 31 document.getElementById("ids").textContent="〇"; 32 break; 33 34 case 1: 35 document.getElementById("ids").textContent="✕"; 36 break; 37 } 38 } 39 </script> 40 </head> 41 <body onload="init()"> 42 <table id="board"></table> 43 </body> 44</html>
試したこと
参照しているテキストに記載されている、8×8マスのオセロを作成しているプログラムのコードと見比べてもスペルミス等はなく、clicked()の方のミスかとも思いこの部分をコメントアウトしても描画されませんでした。オセロのプログラムの方は問題なく描画されていました。
補足情報(FW/ツールのバージョンなど)
ブラウザはChromeで確認しています。よろしくお願いします。

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。