回答編集履歴
1
誤字の修正
answer
CHANGED
|
@@ -1,5 +1,5 @@
|
|
|
1
1
|
innerHTMLはhtmlを都度解釈するため、<tr>を追記した時点で</tr>が補完されているものと思います。
|
|
2
|
-
また、<td>を挿入した際には、対応する<tr>がなくなっているため、<tr>が再度
|
|
2
|
+
また、<td>を挿入した際には、対応する<tr>がなくなっているため、<tr>が再度補完され、結果として縦1列の表になったのかと思われます。
|
|
3
3
|
対処としては、kei344さんのご回答にもあるように、htmlを組み立ててから、最後にinnerHTMLに設定するといった対応が考えられます。
|
|
4
4
|
この方が描画の無駄もないため速く処理することもできます。
|
|
5
5
|
|