Einbinden
JavaScript kann auf deiner eigene Seite auf zwei Wegen eingebunden werden. Für kleine Webprojekte kann man den JavaScript-Code direkt in einem <script>
-Element schreiben:
<!DOCTYPE html>
<html lang="de">
<head>
<title>Titel der Webseite</title>
</head>
<body>
<button id="submit">Abschicken</button>
<script>
document.querySelector("button#submit").addEventHandler("click", () => {
console.log("Button wurde geklickt");
});
</script>
</body>
</html>
Für größere Projekte empfiehlt es sich jedoch den JavaScript-Code in eine eigenen Datei zu schreiben und diese über einen <script>
-Tag mit src
-Attribut einzubinden:
<!DOCTYPE html>
<html lang="de">
<head>
<title>Titel der Webseite</title>
</head>
<body>
<button id="submit">Abschicken</button>
<script src="script.js"></script>
</body>
</html>
Im Gegensatz zu unserem CSS-Beispiel haben wir die Skripte nicht im <head>
-Bereich der Seite eingebunden. Das liegt daran, dass unser JavaScript-Code davon abhängt, dass das Element <button>
schon erstellt wurde. Das ist jedoch nur sichergestellt, wenn wir unseren JavaScript-Code in der Dokumentenstruktur (DOM) erst nach dem oder den benötigeten Elementen einbauen.
Alternativ kann man den JavaScript-Code so schreiben, dass er erst ausgeführt wird, wenn die ganze Seite geladen wurde:
// Führe die Funktion init aus, wenn die Seite geladen wurde
document.addEventListener("DOMContentLoaded", init, false);
function init() {
// Hier können wir sicher sein, dass der Button schon erstellt wurde
document.querySelector("button#submit").addEventHandler("click", () => {
console.log("Button wurde geklickt");
});
}