TypeError: Cannot read property 'nodeName' of undefined
Und dann steigt der Browser aus und bricht das Skript ab?
Exakt, wie der Name schon sagt handelt es sich nämlich bei "TypeError" um einen "echten" Fehler, wohingegen null oder undefined Werte (undefined ist zusätzlich ein Typ) vorgesehene Sprachkonstrukte sind.
Um rauszufinden, ob dein Skript Fehler wirft, kannst du die Entwickler-Tools deines Browsers nutzen. In Firefox und Chrome kannst du diese mit CTRL (STRG) + i öffnen, im Internetexplorer mit F12.