David: Probleme mit Eventhandler

Beitrag lesen

document.getElementById("body").onload = alert("");

Das ist schon Unsinn, du weist dem onload Eventhandler den Rückgabewert von alert() zu, der ist immer undefiniert, d.h. es passiert gar nicht nach dem laden. Ein Eventhandler braucht eine Funktionsreferenz.

Hallo,

das verstehe ich nicht ganz. alert() ist doch eine Funktion oder? Wenn ich nun irgendeine Funktion schreiben würde, wie müsste die "Funktionsreferenz" aussehen?

window.onload = function() {
alert('');
}

Ah ich verstehe glaube gerade, was du meinst. Aber warum ist hier ein Rückgabewert gegeben und bei meinem Beispiel nicht? Das verstehe ich nicht ganz, weil bei beidem ja eigentlich die alert() Funktion aufgerufen wird.

Liebe Grüße,
David