Mal ohne tiefer darauf einzugehen,
die Table ist erst der Anfang, wie gehst du weiter vor ?
Hast du daran gedacht, daß das nächste korrekte Element nicht die Zeile (TR) sondern der Tabellenkörper ist ?
Hier zwei Funktionen + eine Hilfsfunktion in JS, die ich ziemlich häufig für Tabellen nutze...
function table(parent , className)
{
var terg = document.createElement("table");
if (parent != undefined) parent.appendChild(terg);
if (className != undefined) terg.className = className;
var erg = document.createElement("tbody");
terg.appendChild(erg);
return erg;
}
function tr(parent , className)
{
var erg = document.createElement("tr");
if (parent != undefined)
{
if (parent.nodeName == "TABLE") parent = getChildW(parent, "TBODY");
if (parent != undefined) parent.appendChild(erg);
}
if (className != undefined) erg.className = className;
return erg;
}
/*******************************
Sucht den Unterknoten von einem bestimmten Typ
Typen werden für gewöhnlich groß geschreiben zb "TR" oder "IMG"
*******************************/
function getChildW(node, subNodeName, index)
{
if (index==undefined) index = 0;
j = undefined;
for (i = 0; i < node.childNodes.length; i++)
{
if (node.childNodes[i].nodeName == subNodeName)
{
if (index==0) j = node.childNodes[i];
index--;
}
}
return j;
}