> var thead = theTable.getElementsByTagName("thead");
> var theadrows = (thead ? thead[0].getElementsByTagName("tr").length : 0);
Das muss ich nochmal kurz intervenieren. (Vielleicht gehe ich langsam doch besser schlafen, wenn man sich schon selbser mehrmals in kürzester Zeit dabei ertappt, wie die Konzentration nachlässt)
Ein leeres Array, sowie eine leere NodeList, sind in Javascript "truly"-Werte, evaluieren in if
-statements also zu true
.
Richtig müsste es also lauten:
var thead = theTable.getElementsByTagName("thead");
var theadrows = thead.length ? thead[0].getElementsByTagName("tr").length : 0;