Gunnar Bittersmann: ungültige Werte bei Eigenschaften abfangen

Beitrag lesen

@@bleibert:

nuqneH

if (document.getElementsByTagName("thead")[0].nodeName == "THEAD")

document.getElementsByTagName("thead") liefert alle Elemente des Typs thead,
document.getElementsByTagName("thead")[0] liefert das erste Element des Typs thead,
document.getElementsByTagName("thead")[0].nodeName liefert den Typen des ersten Elements des Typs thead.

Du erkennst die Unsinnigkeit des Vergleichs mit "THEAD"?

Solange ein <thead> vorhanden ist, kein Problem. Nur wenn kein <thead> da ist, dann spuckt

document.getElementsByTagName("thead")[0].nodeName

irgendwas Blödes aus

Wenn die Nodelist document.getElementsByTagName("thead") leer ist, gibt es kein Element mit dem Index 0. Und was es nicht gibt, kann auch nicht die Eigenschaft nodeName haben.

Du willst prüfen, ob die Nodelist leer ist:

if (document.getElementsByTagName("thead"))

Qapla'

--
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)