Warum müssen Sie das Ereignisobjekt als Parameter übergeben?

Ich lerne das Manipulieren von Ereignissen in JavaScript und frage mich, warum Sie das Ereignisobjekt als Parameter (Argument) an eine Funktion übergeben müssen, wenn Sie die Ereignisbehandlung verwenden.

Hier ist ein Beispiel von dem, wovon ich spreche:

<code><script type="text/javascript">
    document.getElementById('button_1').onclick = (function (event) {
        alert("The event is: " + "on" + event.type);
    });
</script>
</code>

Ich habe den obigen Code geschrieben und verstehe ziemlich genau, was er tut. Ich verstehe einfach nicht, wie das Ganze (Ereignis) vergeht. Ich dachte, dies wäre eine Möglichkeit, dem Ereignishandler button_1.onclick eine anonyme Funktion zuzuweisen. Versucht die Ereignisbehandlungsroutine, ein Ereignis zu übergeben, bevor es zugewiesen wird, oder ... ich habe Schwierigkeiten, dies zu verstehen. Wenn jemand dies bitte für mich klären könnte, wäre ich dankbar.

[Ich habe versucht, in Google zu suchen, fand aber sehr komplexe Erklärungen und Beispiele. Nur eine einfache bis mittelschwere Erklärung würde helfen.] =)

Vielen Dank.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage