Einführung
Willkommen zur JavaScript-Dokumentation! In diesem Lab erhalten Sie eine Einführung in Ereignisse.
This tutorial is from open-source community. Access the source code
💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken
Willkommen zur JavaScript-Dokumentation! In diesem Lab erhalten Sie eine Einführung in Ereignisse.
In der VM wurde bereits
index.html
bereitgestellt.
Echte Interaktivität auf einer Website erfordert Ereignishandler. Dies sind Codestrukturen, die auf Aktivitäten im Browser lauschen und in Antwort Code ausführen. Das offensichtlichste Beispiel ist das Behandeln des Click-Ereignisses, das vom Browser ausgelöst wird, wenn Sie mit der Maus auf etwas klicken. Um dies zu demonstrieren, geben Sie Folgendes in Ihre Konsole ein und klicken dann auf die aktuelle Webseite:
document.querySelector("html").addEventListener("click", function () {
alert("Ouch! Stop poking me!");
});
Es gibt mehrere Möglichkeiten, einen Ereignishandler an ein Element anzuhängen.
Hier wählen wir das <html>
-Element. Anschließend rufen wir seine addEventListener()
-Funktion auf und übergeben den Namen des Ereignisses, auf das gewartet werden soll ('click'
), und eine Funktion, die ausgeführt werden soll, wenn das Ereignis eintritt.
Die Funktion, die wir gerade an addEventListener()
übergeben haben, wird als anonyme Funktion bezeichnet, weil sie keinen Namen hat. Es gibt eine alternative Schreibweise für anonyme Funktionen, die wir als Arrow-Funktion bezeichnen.
Eine Arrow-Funktion verwendet () =>
anstelle von function ()
:
document.querySelector("html").addEventListener("click", () => {
alert("Ouch! Stop poking me!");
});
Klicken Sie bitte in der unteren rechten Ecke auf 'Go Live', um den Webdienst auf Port 8080 auszuführen. Anschließend können Sie die Registerkarte Web 8080 aktualisieren, um die Webseite anzuschauen.
Herzlichen Glückwunsch! Sie haben das Ereignisse-Lab abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.