Hi,
document.getElementById('bild').onClick = alert("Hallo!");
Komischerweise wird er immer ausgelöst, wenn die Seite geladen wird
Völlig logisch. Der Ausdruck rechts vom Gleichheitszeichen wird ausgewertet und das Ergebnis der Variablen links zugewiesen. alert("Hallo!") wird also ausgewertet (d.h. ausgeführt). Der return-Wert von alert ist "undefined" (anders gesagt, alert hat keinen return-Wert). Folglich wird dem onclick-Event undefined zugewiesen.
Workarounds wurden ja schon zuhauf genannt.
Salokin