このエラーが発生する理由を誰か教えてもらえますか?
「TypeError: document.getElementById(...) is null @ line:25」
私は JavaScript を使用しており、これがこれまで<script>
タグ内にあるものです...
var initBoard = new Array(new Array(0, 0, 0, 1),
new Array(0, 0, 0, 0),
new Array(3, 0, 0, 0),
new Array(0, 0, 2, 0)
);
function insertData(){
for(var i = 0; i < 4; i++){
for(var j = 0; j <4; j++){
document.getElementById(i.j).innerHTML = initBoard[i][j];
}
}
}
その下に私のHTML内に<body>
私はこれを持っています....
<table border="2" >
<tr align="center">
<td><div id="00">0</div></td>
<td><div id="01">0</div></td>
<td><div id="02">0</div></td>
<td><div id="03">0</div></td>
</tr>
<tr align="center">
<td><div id="10">0</div></td>
<td><div id="11">0</div></td>
<td><div id="12">0</div></td>
<td><div id="13">0</div></td>
</tr>
<tr align="center">
<td><div id="20">0</div></td>
<td><div id="21">0</div></td>
<td><div id="22">0</div></td>
<td><div id="23">0</div></td>
</tr>
<tr align="center">
<td><div id="30">0</div></td>
<td><div id="31">0</div></td>
<td><div id="32">0</div></td>
<td><div id="33">0</div></td>
</tr>
これを実行しようとすると、上記のエラーが発生します。
また、「ID」を'00'
orとしてハードコーディングしようとし'01'
ましたが、それでも同じエラーメッセージが表示されます。
私が間違っていることを誰かが知っていますか?私はいたるところを見てきましたが、どこでも基本的に同じことを言っています。それは簡単なはずですが、これを乗り越えることはできません.
編集:25行目はdocument.getElementById(i.j).innerHTML = initBoard[i][j];