Orientierung
Warum ist das wichtig?
Mit HTML hast du die Inhalte einer Webseite aufgebaut und mit CSS ihr Aussehen gestaltet. Viele Webseiten reagieren aber auch auf ihre Benutzer: Nach einem Klick erscheint eine Information, ein Hinweis verschwindet oder ein Text ändert sich.
Solche Reaktionen kann JavaScript auslösen. Dabei arbeiten HTML und JavaScript zusammen: Ein Ereignis in HTML startet JavaScript. JavaScript verändert anschließend ein HTML-Element.
Was kannst du am Ende?
Du kannst
- einen Button auf einen Klick reagieren lassen,
- eine JavaScript-Funktion aufrufen,
- ein HTML-Element über seine ID finden und
- den Text eines HTML-Elements verändern.
HTML und CSS solltest du bereits kennen. Du brauchst für diese Lektion noch keine Variablen, Bedingungen oder Schleifen.
Erarbeitung
Theorie
Zum Nachlesen
Betrachte zunächst diese beiden Ausschnitte:
Der Ablauf beginnt im HTML-Code:
- Jemand klickt auf den Button.
- `onclick` bedeutet: Führe beim Anklicken etwas aus.
- `zeigeInfo()` ruft die gleichnamige Funktion auf.
- Die Befehle zwischen `{` und `}` werden ausgeführt.
Eine **Funktion** ist eine Gruppe von Befehlen mit einem Namen. Sie wird mit dem Schlüsselwort `function` angelegt. Runde Klammern gehören zum Funktionsnamen. Die geschweiften Klammern begrenzen die Befehle der Funktion.
Der lange Befehl in der Funktion lässt sich von links nach rechts lesen:
- `document` meint die angezeigte Webseite.
- `getElementById("infotext")` sucht das Element mit der ID `infotext`.
- `textContent` bezeichnet seinen Textinhalt.
- Mit `=` erhält der Textinhalt einen neuen Wert.
Wichtig ist die genaue Schreibweise. Der Name in `getElementById("infotext")` muss mit der ID im HTML-Code übereinstimmen. Auch `zeigeInfo()` muss genauso heißen wie die zugehörige Funktion.
Der JavaScript-Code steht im `<script>`-Bereich. Bei `onclick` steht nur der Aufruf der Funktion. So bleibt der HTML-Code übersichtlich.
Kurz gesagt:
**Klick → Funktionsaufruf → Funktion → HTML-Element → neuer Text**
Aufgaben zum Einstieg
Öffne die Berlin-Infokarte im Editor und im Browser. Speichere nach jeder Änderung und lade die Webseite im Browser neu.
Ergänze anschließend im Scriptbereich:
Füge einen Button ein, der diese Funktion aufruft.
Aufgaben zur Fehlersuche
Die folgenden Codestücke enthalten jeweils einen Fehler. Beschreibe ihn und verbessere den Code.
Weitere Aufgaben
Zusammenfassung
Was musst du wissen und können?
HTML stellt die Elemente einer Webseite bereit. Eine ID gibt einem Element einen eindeutigen Namen. Ein Ereignis wie `onclick` kann eine JavaScript-Funktion aufrufen.
Mit
findet JavaScript ein HTML-Element und verändert dessen Text.
Was ist der nächste Schritt?
Text ist nur eine Eigenschaft eines HTML-Elements. In der nächsten Lektion veränderst du mit JavaScript auch Bilder und die Gestaltung der Infokarte.