Hallo Rolf,
Kann ja auch nicht. Du musst das Ganze dann in einen load- oder DOMContentLoaded-Handler einbetten, sonst existieren die DOM Elemente noch nicht mit denen da gearbeitet werden soll. Oder Du hängst das Script ans Ende des Body (direkt oder per <script src="...">).
Genau so hab ichs mir gedacht.
Guck mal im JSFiddle bei den JavaScript Optionen, da steht bei LOAD TYPE "On Load". Deswegen funktioniert das Fiddle.
Da funktionieren alle optionen bis auf die head-Einbindung.
Code, der erst bei vollständigem Aufbau des DOM ausgeführt werden soll, ist ein Standard-Pattern, das hast Du bestimmt schon mal gesehen.
document.addEventHandler("DOMContentLoaded", function() { // put your DOM-dependant code here });
Auch noch nicht gesehen... ich arbeite normalerweise ausschließlich mit JQuery, daher fällt mir das jetzt recht schwer.
Statt "DOMContentLoaded" kann man auch "load" verwenden. Im Self-Wiki steht was über die Unterschiede.
Gelesen. Und bedankt.
Pit