Weil es dann ganz hinten, hinter (tfoot und) den tbodys, landen würde und das ist zumindest in HTML nicht erlaubt.
Seit wann?
http://de.selfhtml.org/html/referenz/elemente.htm#theadDu musst bei den Kindelementen von table schauen. http://de.selfhtml.org/html/referenz/elemente.htm#table
OK, es scheint so zu sein, dass die Reihenfolge eine Rolle spielten könnte. Aber wenn man beim W3C nachschaut (thead wird aber nicht explizit erwähnt) ist es nur eine Frage der Anzeige:
TFOOT must appear before TBODY within a TABLE definition so that user agents can render the foot before receiving all of the (potentially numerous) rows of data. The following summarizes which tags are required and which may be omitted:
Das heißt es spielt für JS absolut keine Rolle, in welcher Reihenfolge tfoot, thead und tbodies innerhalb der Tabelle stehen, da die Tabelle ja schon gerendert wurde.
wobei es ja auch egal ist, table.createTHead() macht das ja alles.
Struppi.