В обоих случаях содержимое строки одинаково.Если вы делаете это:
myDiv.innerHTML += "<table><tr><td>A</td><td>B</td></tr></table>";
Вы получаете таблицу с двумя столбцами.
Если вы делаете это:
myDiv.innerHTML += "<table>";
myDiv.innerHTML += "<tr>";
myDiv.innerHTML += "<td>A</td>";
myDiv.innerHTML += "<td>B</td>";
myDiv.innerHTML += "</tr>";
myDiv.innerHTML += "</table>";
Вы получаете только теги <table></table>
,Никакой другой разметки нет.
Это потому, что JavaScript меняет смысл содержимого на объекты, тогда мы не добавляем TD в объект Table?Почему это так?