前提・実現したいこと
プログラミング初心者です。
JavaScriptでtable要素を使い九九表を作っています。
Javascript
1var table = document.createElement('table'); 2 for(var i = 1; i < 9; i++) { 3 4 var tr = document.createElement('tr'); 5 6 for(var j = 1; j < 9; j++) { 7 8 if(i === 0) { 9 var th = document.createElement('th'); 10 th.textContent = x; 11 tr.appendChild(th); 12 } else { 13 var td = document.createElement('td'); 14 td.textContent = x * y; 15 tr.appendChild(td); 16 } 17 18 table.appendChild(tr); 19 20 21 22 } 23 24 for(var x = 1; x < 9; x++) { 25 26 for(var y = 1; y < 9; y++){ 27 28 } 29 30 } 31 32 } 33 34 35 document.getElementById('wrapper').appendChild(table); 36
HTML
1<body> 2 <section> 3 <h1>九九の表</h1> 4 5 <div id="wrapper"></div> 6 </section> 7 8</body>
var x,var yで出力をした数字をtdに入れたいと思っているのですが画像の通りtrの部分はNaN、tdのところは全て81になります。
tableを生成するところから間違えているのでしょうか...?