Тема: У чім різниця між двома шматками здавалось би тотожного коду?
<span id="mytable"></span>
Варіант 1:
<script>
var span_table = document.getElementById("mytable");
span_table.innerHTML = "<table>";
// Зневаджувач показує, що тут span_table.innerHTML містить уже "<table></table>".
// Чому так?
for (var i = 0; i < 2; i++) {
span_table.innerHTML += "<tr>";
for (var j = 0; j < 3; j++) {
span_table.innerHTML += "<td>0</td>";
}
span_table.innerHTML += "</tr>";
}
span_table.innerHTML += "</table>";
// А тут - "<table></table>000000".
</script>
Варіант 2:
<script>
var table_html = "<table>";
for (var i = 0; i < 2; i++) {
table_html += "<tr>";
for (var j = 0; j < 3; j++) {
table_html += "<td>0</td>";
}
table_html += "</tr>";
}
var span_table = document.getElementById("mytable");
span_table.innerHTML = table_html;
</script>
Працює лише другий варіант.