tbody er 'brød'-elementet (tabellens krop !-) i en tabel, som jo kun må indeholde overordnede tabelelementer direkte ...
Prøv at kigge på f.eks. html4 definitionen:
http://www.w3.org/TR/html4/loose.dtd<!ELEMENT TABLE - -
(CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)>
-- hvor det defineres, at elementet table kun kan indeholde de ovennævnte elementer, caption (altså overskrift) højest 1 gang, et vilkårligt antal col og/eller colgroups, højest 1 thead og højest 1 tfoot samt mindst en tbody, altså egentligt tabelindhold ...
-- _alle_ browsere indsætter selv tbody-elementet, hvis det ikke er tilstede i html-koden, og det kan give lidt mærkelige ting engang imellem, f.eks. bliver DOM-behandling af tabeller ret komplekst, da Gecko-maskinen gerne glemmer tbody, når den behandler indsættelse og fjernelse af tr-elementer, mens IE absolut ikke kan komme udenom ...
-- og da det jo, iflg ovenstående, er tilladt at have flere tbody-elementer, kan resultaterne af den slags blive fuldstændig uforudsigelig, derfor kan det ofte betale sig at indsætte en tbody eksplicit !-)