JavaScript初心者です。
Run For IT!という名前のゲームを作っています。各人が順番で一度に6個のサイコロを振り、1の目から連続して並んだ目がでれば、そのサイコロ1個につき5点とし、一番さきに合計点が100点に達したものが勝ちとなる遊戯のパソコンゲーム版です。
以下のコードは全体のゲームのうち各参加者の名前の下に得点のあった出目を並べてゆく部分のものです。
一階層上の<table id="score1">のなかに<tr><td>で囲み横にそろえた6つのサイコロの<img>を上から下に並べようとしています。
alertを使ってデバッグしています。しかしコード中ほどの alert('td='+td);がnullとなってしまい先に進みません。
その直前の行の document.querySelector('#id'); のどこが悪いのかわかりません。
まだ命令に不慣れな状態で稚拙な誤りにさぞ辟易されるかもしれないと存じておりますが、どうか解決法を御教授くださいますようお願いします。
JavaScript
1コード 2//出た目に得点があったらその賽の目の画像をその競技者の下に表示する。 3 if (point>0){ 4 alert('point='+point); 5 let score1 = document.querySelector('#score1'); 6 let tr = document.createElement('tr'); 7 q++; 8 let str = 'td' + q; 9 alert('str='+str); 10 tr.innerHTML = '<td id="td"></td>'; 11 let td = document.querySelector('#td'); 12 alert('td='+td); 13 td.setAttribute('id',str); 14 alert('tr.innerHTML='+tr.innerHTML); 15 for(let n=0;n<6;n++){ 16 let rollImage = document.createElement('img'); 17 rollImage.setAttribute('src',album[roll[n]-1].src); 18 rollImage.setAttribute('alt',album[roll[n]-1].msg); 19 td.insertBefore(rollImage,null); 20 } 21 score1.appendChild('tr'); 22 } 23 24 ```

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