Einführung
HTML-Ereignisattribute werden verwendet, um Funktionalität zu HTML-Elementen hinzuzufügen. Wenn ein bestimmtes Ereignis auftritt, wie z. B. ein Benutzer klickt auf einen Button oder ein Formular abgibt, kann JavaScript-Code ausgeführt werden. In diesem Lab werden Sie lernen, wie Sie HTML-Ereignisattribute verwenden, um Interaktivität zu Ihren Webseiten hinzuzufügen.
Hinweis: Sie können im
index.htmlprogrammieren und lernen, wie Sie HTML in Visual Studio Code schreiben. Klicken Sie bitte auf 'Go Live' in der unteren rechten Ecke, um den Webdienst auf Port 8080 auszuführen. Anschließend können Sie die Registerkarte Web 8080 aktualisieren, um die Webseite anzuschauen.
Erstellen einer HTML-Dokument
Erstellen Sie eine neue Datei mit dem Namen index.html und fügen Sie die grundlegende HTML-Struktur hinzu.
<!doctype html>
<html>
<head>
<title>HTML Event Attributes Lab</title>
</head>
<body></body>
</html>
Hinzufügen eines Buttons
Fügen Sie ein button-Element zum body Ihrer HTML-Dokument hinzu. Geben Sie ihm einen Text zum Anzeigen und ein id-Attribut, damit wir es in unserem JavaScript-Code referenzieren können.
<button id="myButton">Click Here</button>
Hinzufügen eines Ereignisattributs
Fügen Sie ein onclick-Attribut zum button-Element hinzu. In diesem Attribut werden wir den JavaScript-Code angeben, der ausgeführt werden soll, wenn der Button geklickt wird.
<button id="myButton" onclick="alert('Hello, World!')">Click Here</button>
Hinzufügen mehrerer Funktionen
Fügen Sie ein div-Element zum body Ihres HTML-Dokuments hinzu. Dieses Element wird verwendet, um Text anzuzeigen, wenn der Button geklickt wird.
<div id="myDiv"></div>
Als Nächstes fügen Sie JavaScript-Code hinzu, um den Text des div-Elements zu aktualisieren, wenn der Button geklickt wird.
<button
id="myButton"
onclick="document.getElementById('myDiv').innerHTML = 'Hello, World!'"
>
Click Here
</button>
<div id="myDiv"></div>
Behandlung der Formularübermittlung
Fügen Sie ein HTML-Formular zum body Ihres HTML-Dokuments hinzu. Fügen Sie außerdem ein onsubmit-Attribut zum Formular hinzu, um den JavaScript-Code anzugeben, der ausgeführt werden soll, wenn das Formular übermittelt wird.
<form onsubmit="alert('Form Submitted!')">
<input type="text" name="firstName" placeholder="First Name" />
<input type="text" name="lastName" placeholder="Last Name" />
<br />
<button type="submit">Submit</button>
</form>
Verwendung von Ereignislistehern
Anstatt Ereignisattribute direkt in unserem HTML zu verwenden, können wir auch JavaScript verwenden, um Ereignislisteher an unsere HTML-Elemente anzuhängen.
Zunächst entfernen Sie die onclick- und onsubmit-Attribute von Ihren HTML-Elementen.
<button id="myButton">Click Here</button>
<div id="myDiv"></div>
<form>
<input type="text" name="firstName" placeholder="First Name" />
<input type="text" name="lastName" placeholder="Last Name" />
<br />
<button type="submit">Submit</button>
</form>
Als Nächstes erstellen Sie eine JavaScript-Funktion, die aufgerufen wird, wenn der Button geklickt wird. Diese Funktion sollte den Text des div-Elements aktualisieren.
<script>
function handleButtonClick() {
document.getElementById("myDiv").innerHTML = "Hello, World!";
}
</script>
Schließlich hängen Sie einen Ereignislistener an den Button mit JavaScript an.
<button id="myButton">Click Here</button>
<div id="myDiv"></div>
<script>
document
.getElementById("myButton")
.addEventListener("click", handleButtonClick);
</script>
Entfernen von Ereignislistehern
Wir können auch Ereignislisteher mit JavaScript entfernen.
Fügen Sie einen neuen Button zu Ihrem HTML-Dokument hinzu. Dieser Button wird den Click-Ereignislistener vom ersten Button entfernen.
<button id="removeButton">Remove Click Event Listener</button>
Als Nächstes erstellen Sie eine neue JavaScript-Funktion, die den Click-Ereignislistener vom ersten Button entfernt.
<script>
function removeClickListener() {
document
.getElementById("myButton")
.removeEventListener("click", handleButtonClick);
}
</script>
Schließlich hängen Sie einen Ereignislistener an den neuen Button an, der die removeClickListener()-Funktion aufruft, wenn er geklickt wird.
<button id="removeButton">Remove Click Event Listener</button>
<script>
document
.getElementById("removeButton")
.addEventListener("click", removeClickListener);
</script>
Zusammenfassung
In diesem Lab haben Sie gelernt, wie Sie HTML-Ereignisattribute verwenden, um Interaktivität zu Ihren Webseiten hinzuzufügen. Sie haben auch gelernt, wie Sie JavaScript verwenden, um Ereignislisteher an HTML-Elemente anzuhängen und zu entfernen. Mit diesen Tools können Sie dynamische Webseiten erstellen, die auf Benutzereingaben reagieren.



