var tr = document.createElement("tr");
for (var i = 0; i < 3; ++i) {
var td = document.createElement("td");
td.innerHTML = i;
tr.appendChild(td);
}
var table = document.createElement("table");
table.appendChild(tr);
var obj = document.getElementById("container");
obj.appendChild(table);
Скрипт создает строку таблицы, забивает ее ячейками с информационно-значимым контентом. Далее полученная строка добавляется к таблице - и всё ok? Во всех развитых браузерах, разумеется, этого достаточно.
<table>
<tr>
<td>0</td>
<td>1</td>
<td>2</td>
</tr>
</table>
...в DOM-е ie7 будет выглядеть следующим образом:
var tbody = document.createElement("tbody");
tbody.appendChild(tr);
var table = document.createElement("table");
table.appendChild(tbody);
Не будет откровением, что все грамотные браузеры без проблем распознают и указанную выше модификацию.