Okay,
getElementById
liefert ein eindeutiges Ergebnis, da ja jede id nur einmal vorkommen darf.
getElementsByTagName("tbody")
könnte mehrere Ergebnisse liefern, weil es ja mehrere tbody-Elemente geben könnte. Daher funktioniert
getElementsByTagName("thead")[0].childNodes.length
was sich dann auf das erste tbody-Element bezieht.
Viele Grüße,
Dennis.