..aber es muss doch anscheinend so sein, dass das tbody element im dom baum pflicht ist? und die standards setzt doch das W3C?
Ja, schildi, und zwar so [HTML401 §11.2]:
<!ELEMENT TABLE - -
(CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)>
TR ist also niemals Kind von TABLE.
<!ELEMENT TBODY O O (TR)+ -- table body -->
Start tag: optional, End tag: optional
(An der Stelle ist in der Übersetzung [HTML401@de §11.2.3] ein Fehler.)
Das TBODY-Element ist also in HTML 4.01 auch ohne die Tags vorhanden.
In XHTML sieht das etwas anders aus: Da gibt’s keine optionalen Tags, deshalb darf tr dort Kind von table sein.
Wie [molily] gestern schon sagte, ist für JavaScript bei HTML-kompatiblem XHTML aber dennoch tbody vorhanden.
Live long and prosper,
Gunnar
PS. Credits: Ich hab die ganze Weisheit von MudGuard. Und seine Prophezeihung, dass dieses Problem mit dem TBODY bei vielen auftritt, die da mit JavaScript und DOM werkeln, bewahrheitet sich auch immer wieder.
„Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)