Und warum geht das nicht:
var rownum = document.getElementsByTagName("tbody").childNodes.length;
Weil getElementsByTagName eine NodeList liefert.
getElementsByTagName ist doch eine Methode vom nodes Objekt, und childNodes eine Eigenschaft davon.
Aber getElementsByTagName gibt kein Node-Objekt zurück
Hier klappt das doch auch:
getElementById liefert ein Element zurück, das ist abgeleitet von Node
Für sowas gibt es eine Doku
var Anzahl = document.getElementById("derText").childNodes.length;
Weil die NodeList keine Eigenschaft childNodes hat ist diese undefined
und undefined.length wirft den Fehler
TypeError: 'undefined' is not an object (evaluating 'document.getElementsByTagName("tbody").childNodes.length')