JavaScript kennenlernen Dieses Kapitel erklärt, was JavaScript ist und welche Rolle die Sprache auf modernen Webseiten spielt. Du richtest eine einfache Arbeitsumgebung ein, bindest JavaScript in eine HTML-Seite ein und nutzt die Entwicklerwerkzeuge des Browsers, um erste Ausgaben zu erzeugen und Fehler zu entdecken. Was ist JavaScript? JavaScript macht Webseiten lebendig JavaScript ist eine Programmiersprache, mit der Webseiten auf Eingaben reagieren und Inhalte verändern können. Sie läuft meist direkt im Browser der Besucherin oder des Besuchers. HTML beschreibt die Struktur einer Seite, CSS gestaltet ihr Aussehen und JavaScript sorgt für Verhalten und Interaktion. Stell dir eine Webseite wie ein kleines Geschäft vor: HTML ist das Gebäude mit Türen, Regalen und Schildern. CSS bestimmt Farben, Größen und das Erscheinungsbild. JavaScript reagiert darauf, wenn jemand eine Tür öffnet, einen Knopf drückt oder etwas in ein Formular schreibt. Ohne JavaScript ist eine Webseite oft hauptsächlich statisch: Texte und Bilder werden angezeigt, aber die Seite reagiert kaum auf Aktionen. Typische Aufgaben von JavaScript JavaScript kann sehr unterschiedliche Aufgaben übernehmen. Zum Beispiel kann es: auf Klicks auf Schaltflächen reagieren, Formulare prüfen, bevor sie abgeschickt werden, Texte auf einer Seite ändern, Menüs ein- und ausblenden, Bildergalerien steuern, Berechnungen durchführen, Daten von einem Server nachladen, kleine Spiele oder interaktive Lernaufgaben umsetzen. Ein Beispiel: Eine Schaltfläche soll nach einem Klick eine Begrüßung anzeigen.

Mit JavaScript kann später festgelegt werden: Wenn jemand auf die Schaltfläche klickt, erscheint ein Text im Absatz. Wie das genau funktioniert, lernst du im Kapitel über interaktive Webseiten. JavaScript im Zusammenspiel mit HTML und CSS Moderne Webseiten bestehen häufig aus drei wichtigen Bausteinen: Technik Aufgabe Beispiel HTML Inhalt und Struktur Überschriften, Absätze, Schaltflächen CSS Gestaltung Farben, Abstände, Schriftgrößen JavaScript Verhalten und Interaktion Klicks verarbeiten, Inhalte ändern Ein einfaches Beispiel:

Willkommen

button { background-color: steelblue; color: white; } console.log("Die Seite wurde geöffnet."); HTML erzeugt die Überschrift und die Schaltfläche. CSS gestaltet die Schaltfläche. JavaScript kann im Hintergrund eine Nachricht ausgeben oder auf einen Klick reagieren. Merke: JavaScript ersetzt HTML und CSS nicht. Die drei Technologien ergänzen sich. JavaScript läuft im Browser Die meisten Browser können JavaScript direkt ausführen. Dazu gehören beispielsweise: Google Chrome Mozilla Firefox Microsoft Edge Safari Im Browser befindet sich eine sogenannte JavaScript-Engine. Sie liest deinen JavaScript-Code und führt die Anweisungen aus. Wenn eine Webseite JavaScript enthält, lädt der Browser normalerweise zuerst die Seite. Anschließend führt er den JavaScript-Code aus. Dadurch kann sich die Seite verändern, ohne dass sie vollständig neu geladen werden muss. Ein Beispiel aus dem Alltag: Du klickst bei einem Online-Shop auf „In den Warenkorb“. Die Zahl am Warenkorb-Symbol erhöht sich sofort. Häufig passiert das mit JavaScript. JavaScript ist nicht Java Die Namen sind ähnlich, aber JavaScript und Java sind unterschiedliche Programmiersprachen. JavaScript Java Wird sehr häufig für Webseiten verwendet Wird unter anderem für große Anwendungen und Android-Apps eingesetzt Läuft direkt im Browser Wird meist in einer eigenen Laufzeitumgebung ausgeführt Einstieg oft direkt mit HTML und einem Browser möglich Benötigt üblicherweise zusätzliche Werkzeuge Ist eine eigene Sprache mit eigener Syntax Ist keine „größere Version“ von JavaScript Die Namensähnlichkeit ist historisch entstanden. Für dieses Buch gilt: Wenn von JavaScript die Rede ist, ist nicht Java gemeint. JavaScript außerhalb des Browsers JavaScript wurde zunächst vor allem für Webseiten entwickelt. Heute kann die Sprache aber auch außerhalb des Browsers eingesetzt werden. Mit einer Laufzeitumgebung wie Node.js kann JavaScript zum Beispiel auf einem Server laufen. Damit lassen sich unter anderem: Webserver erstellen, Daten verarbeiten, Dateien lesen und schreiben, Programmierskripte ausführen. Für den Einstieg konzentrierst du dich jedoch auf JavaScript im Browser. Das ist besonders praktisch, weil du nur einen Texteditor und einen Browser brauchst. Was JavaScript nicht automatisch kann JavaScript im Browser arbeitet aus Sicherheitsgründen nicht uneingeschränkt. Ein Skript auf einer Webseite darf zum Beispiel nicht einfach alle Dateien auf deinem Computer lesen oder verändern. Der Browser schützt Besucherinnen und Besucher davor, dass Webseiten zu viel Zugriff erhalten. Wenn eine Webseite etwa auf Kamera, Mikrofon oder Standort zugreifen möchte, muss sie normalerweise zuerst um Erlaubnis fragen. Das ist ein wichtiger Grundsatz: JavaScript kann viel, aber der Browser setzt Sicherheitsgrenzen. Ein erstes JavaScript-Beispiel JavaScript besteht aus Anweisungen. Eine sehr einfache Anweisung sieht so aus: console.log("Hallo, JavaScript!"); Diese Zeile gibt den Text Hallo, JavaScript! in der Browser-Konsole aus. Die Konsole ist ein Bereich in den Entwicklerwerkzeugen des Browsers. Sie ist besonders nützlich, um Code zu testen und Fehler zu finden. Die Bestandteile der Anweisung: Bestandteil Bedeutung console Ein Bereich des Browsers für Entwicklerausgaben log Gibt eine Nachricht aus "Hallo, JavaScript!" Der auszugebende Text ; Beendet die Anweisung; in JavaScript oft optional, aber erlaubt Die Anführungszeichen zeigen: Hier handelt es sich um einen Text. Solche Textwerte werden später Strings genannt. Warum JavaScript lernen? JavaScript ist eine gute erste Programmiersprache für Webseiten, weil du Ergebnisse schnell sehen kannst. Du schreibst eine kleine Änderung, lädst die Seite neu und beobachtest direkt, was passiert. Beim Lernen von JavaScript übst du außerdem allgemeine Programmierideen: Informationen speichern, Entscheidungen treffen, Aufgaben wiederholen, Code in Funktionen ordnen, auf Ereignisse wie Klicks reagieren. Diese Grundlagen helfen dir später auch bei anderen Programmiersprachen. Zusammenfassung JavaScript ist eine Programmiersprache für interaktive Webseiten. HTML liefert die Struktur, CSS das Aussehen und JavaScript das Verhalten. JavaScript wird häufig direkt im Browser ausgeführt. JavaScript und Java sind verschiedene Programmiersprachen. Mit console.log() kannst du erste Ausgaben erzeugen. Der Browser begrenzt JavaScript aus Sicherheitsgründen. Kleine Selbstkontrolle Welche Aufgabe übernimmt JavaScript auf einer Webseite? Worin unterscheiden sich HTML, CSS und JavaScript? Ist JavaScript dasselbe wie Java? Wo wird die Ausgabe von console.log() angezeigt? Musterantworten JavaScript sorgt unter anderem dafür, dass eine Webseite auf Aktionen reagieren und Inhalte verändern kann. HTML strukturiert Inhalte, CSS gestaltet sie und JavaScript steuert Verhalten und Interaktion. Nein. JavaScript und Java sind unterschiedliche Programmiersprachen. Die Ausgabe erscheint in der Browser-Konsole. JavaScript im Browser einbinden JavaScript mit einer HTML-Seite verbinden Damit JavaScript im Browser ausgeführt wird, muss dein HTML-Dokument wissen, wo sich der JavaScript-Code befindet. Dafür verwendest du das HTML-Element Der Bereich zwischen enthält JavaScript-Code. Wenn du diese Datei im Browser öffnest, siehst du die Ausgabe nicht direkt auf der Webseite. Öffne stattdessen die Entwicklerwerkzeuge und wechsle zur Konsole. Dort erscheint: JavaScript funktioniert! Merke: console.log() gibt Informationen in der Browser-Konsole aus. Es ist besonders hilfreich, um Code zu testen und Fehler zu suchen. JavaScript in einer eigenen Datei speichern Bei mehr als wenigen Zeilen Code wird eine separate Datei deutlich übersichtlicher. Lege zunächst einen Ordner für dein Projekt an. Darin speicherst du zum Beispiel diese beiden Dateien: mein-projekt/ ├── index.html └── script.js Die Datei index.html enthält die Struktur der Webseite. In script.js steht ausschließlich dein JavaScript-Code. Die HTML-Datei JavaScript einbinden

Meine erste Webseite mit JavaScript

Das Attribut src steht für source, also Quelle. Es teilt dem Browser mit, welche Datei geladen werden soll: Die JavaScript-Datei Schreibe in script.js: console.log("Die Datei script.js wurde geladen."); Öffne anschließend index.html im Browser und kontrolliere die Konsole. Wenn alles stimmt, erscheint dort: Die Datei script.js wurde geladen. Warum separate Dateien sinnvoll sind Die Aufteilung in HTML- und JavaScript-Dateien hat mehrere Vorteile: Bessere Übersicht: HTML beschreibt den Inhalt der Seite, JavaScript ihr Verhalten. Leichtere Pflege: Änderungen am JavaScript betreffen nicht direkt die HTML-Struktur. Wiederverwendung: Dieselbe JavaScript-Datei kann auf mehreren HTML-Seiten eingebunden werden. Sauberer Code: Größere Projekte bleiben einfacher verständlich. Eine übliche Grundstruktur sieht so aus: mein-projekt/ ├── index.html ├── css/ │ └── style.css └── js/ └── script.js Dann muss der Pfad in der HTML-Datei angepasst werden: Der Schrägstrich bedeutet: Die Datei script.js liegt im Unterordner js. Wo gehört das Das Skript steht nach dem sichtbaren HTML-Inhalt. Dadurch wurden Überschrift, Absätze und Buttons bereits geladen, bevor JavaScript darauf zugreift. Das ist besonders wichtig, wenn du später Elemente der Seite verändern möchtest. Möglichkeit 2: Im mit defer Eine moderne und sehr verbreitete Variante ist das Attribut defer: Beispiel

Hallo!

defer bedeutet sinngemäß: „Lade die Datei schon jetzt, führe sie aber erst aus, wenn das HTML vollständig verarbeitet wurde.“ Das hat zwei Vorteile: Das JavaScript kann frühzeitig geladen werden. Der Code wird erst ausgeführt, wenn die HTML-Elemente verfügbar sind. Empfehlung: Verwende für externe JavaScript-Dateien häufig im . Alternativ kannst du das Skript ohne defer direkt vor einfügen. Ein erstes sichtbares Ergebnis Bisher hast du JavaScript nur über die Konsole überprüft. JavaScript kann aber auch den Inhalt einer Webseite verändern. Erstelle diese index.html: Meine Begrüßung

Willkommen!

Schreibe dann in script.js: const überschrift = document.querySelector("#begrüßung"); überschrift.textContent = "Hallo, JavaScript!"; Nach dem Neuladen der Webseite verändert sich der Text der Überschrift zu: Hallo, JavaScript! Noch musst du nicht jedes Detail dieses Codes verstehen. Wichtig ist zunächst: document steht für die aktuelle HTML-Seite. querySelector() sucht ein HTML-Element. #begrüßung meint das Element mit id="begrüßung". textContent verändert den Text eines Elements. Mit dem DOM und querySelector() beschäftigst du dich später ausführlich. Häufige Fehler beim Einbinden Der Dateiname stimmt nicht Wenn deine Datei script.js heißt, muss der Eintrag exakt so aussehen: Diese Varianten funktionieren nicht, wenn es keine passende Datei gibt: Achte besonders darauf, dass dein Editor die Datei wirklich als .js speichert und nicht unbemerkt .txt anhängt. Der Pfad zur Datei ist falsch Liegt die JavaScript-Datei in einem Unterordner, muss dieser Teil des Pfads angegeben werden: mein-projekt/ ├── index.html └── js/ └── script.js Richtig wäre dann: Ein falscher Pfad führt dazu, dass der Browser die JavaScript-Datei nicht findet. Die Datei wurde nicht gespeichert Wenn Änderungen keine Wirkung zeigen: Speichere index.html. Speichere script.js. Lade die Webseite im Browser neu. Prüfe die Browser-Konsole auf Fehlermeldungen. Eine typische Fehlermeldung könnte so aussehen: Uncaught SyntaxError: Unexpected token Sie weist darauf hin, dass JavaScript an einer Stelle nicht korrekt geschrieben wurde. In den nächsten Lektionen lernst du, solche Meldungen besser zu lesen. Das Skript wird zu früh ausgeführt Dieses Beispiel kann Probleme verursachen: Zu früh

Willkommen!

Ohne defer versucht der Browser, JavaScript bereits im auszuführen. Das Element mit der ID begrüßung wurde zu diesem Zeitpunkt möglicherweise noch nicht geladen. Besser: Oder du setzt das Skript ans Ende des . Inline-Skript und externe Datei im Vergleich Variante Beispiel Geeignet für JavaScript direkt im HTML Sehr kurze Experimente Externe JavaScript-Datei Praktisch alle eigenen Projekte Für dein weiteres Lernen empfiehlt sich die zweite Variante: Lege eine Datei namens script.js an und binde sie mit defer im ein. Mini-Übung Erstelle einen Projektordner mit diesen Dateien: übung-javascript/ ├── index.html └── script.js Aufgabe Erstelle eine HTML-Seite mit einer Überschrift. Binde script.js mit defer ein. Gib in script.js deinen Namen mit console.log() aus. Öffne die HTML-Datei im Browser und überprüfe die Ausgabe in der Konsole. Mögliche Lösung index.html Meine JavaScript-Übung

Ich lerne JavaScript

script.js console.log("Mein Name ist Alex."); Ersetze „Alex“ durch deinen eigenen Namen. Das Wichtigste auf einen Blick Mit