bleibert: ungültige Werte bei Eigenschaften abfangen

Beitrag lesen

Richtig müsste es also lauten:

var thead = theTable.getElementsByTagName("thead");

var theadrows = thead.length ? thead[0].getElementsByTagName("tr").length : 0;

  
Fehlt da nicht die Klammer um thead.length?  
Und warum geht das nicht:  
  
`var rownum = document.getElementsByTagName("tbody").childNodes.length;`{:.language-javascript}  
  
getElementsByTagName ist doch eine Methode vom nodes Objekt, und childNodes eine Eigenschaft davon. Hier klappt das doch auch:  
  
`var Anzahl = document.getElementById("derText").childNodes.length;`{:.language-javascript}  
  
<http://de.selfhtml.org/javascript/objekte/node.htm#child_nodes@title=childNodes>  
  
Wo ist da der Unterschied? bei mir kommt immer ein Fehler:  
TypeError: 'undefined' is not an object (evaluating 'document.getElementsByTagName("tbody").childNodes.length')  
  
Viele Grüße,  
Dennis.