Inhalt
Aufgabenstellung
Das Document Object Model stellt den Aufbau einer Website dar.
Sobald eine Webseite geladen ist, interpretiert der Browser den Quelltext und erstellt das Document Object Model der Seite.
Mit JavaScript können wir nun dynamische Webseiten erstellen:
- HTML-Elemente auf der Seite verändern
- Eigenschaften der Elemente verändern
- CSS-Style der Elemente anpassen
- HTML Elemente löschen oder neue erstellen
- Auf bestehende Events reagieren oder neue Events erstellen
Erstelle ein Projekt entsprechend der Vorlage in der Datei dom_examples_emtpy.zip.
1. Zugriff auf HTML Elemente
Aufgabe 1: Auf alle Elemente eines bestimmten Tags zugreifen
- Beim Klick auf den Button
Alle Divs anzeigen!
sollen die Anzahl aller, auf der Seite enthaltenen,<div>
-Elemente sowie derenid
in der Konsole ausgegeben werden.> // Konsole > Anzahl der div-Elemente auf der Seite: 7 > div - id: one > div - id: two > div - id: three > div - id: three_one > div - id: three_two > div - id: three_three > div - id: debug
Aufgabe 2: Auf die children eines Objekts zugreifen
- Beim Klick auf den Button
Alle Children von div#three
sollen die Anzahl der im<div id="three">
enthaltenen Kinder sowie deren Tag in der Konsole ausgegeben werden:> // Konsole > Anzahl der Children von div#three: 5 > 1. Element:SPAN > 2. Element:H3 > 3. Element:DIV > 4. Element:DIV > 5. Element:DIV
Ressourcen
2. Elemente verändern und erzeugen
Aufgabe 3: Erzeugen von TextNodes
- Erweitere die Aufgaben 1 und 2 aus Zugriff auf HTML Elemente so, dass die Ausgabe nicht in der Konsole passiert, sondern im
<div>
mit derid="debug"
. Verwende die Befehledocument.createTextNode()
undappendChild()
, um die einzelnen Zeilen zu erstellen und demdiv
hinzuzufügen.// JavaScript // TextNode erzeugen let text = document.createTextNode ("Text der Zeilen ..."); // Text dem <div> mit der id="debug" hinzufügen let debug = document.getElementById("debug"); debug.appendChild ( text );
Aufgabe 4: Erzeugen der Thumbnails
- Beim Klick auf den Button
Thumbnails anzeigen!
sollen Thumbnails aller Bilder angezeigt werden, die im globalen ArrayimageUrls
definiert sind. Die erstellten Bilder sollen in einem neu erzeugten<div>
nach dem<div id="three_three">
mit einer Breite von jeweils150px
angezeigt werden.
Aufgabe 5: Verändern von Objekt-Eigenschaften
- Beim Klick auf den Button
Bild austauschen!
soll das Bild im<img id="img">
ausgetauscht werden. Die Pfade zu den Bildern sind bereits im globalen ArrayimageUrls
angelegt. - Nach Klick auf den Button
Slideshow starten!
soll das Bild im<img id="img">
alle 3 Sekunden ausgetauscht werden. Ist das Ende des Arrays erreicht, so soll wieder beim ersten Bild begonnen werden. - Nach Klick auf den Button
Slideshow stoppen!
soll der automatische Bildwechsel beendet werden.
Ressourcen
3. CSS-Style von HTML-Elementen verändern
Aufgabe 6: Verändern des Aussehen eines Elements
- Beim Klick auf den Button
Style von div#two
ändern soll die Hintergrundfarbe des<div>
mit derid="two"
geändert werden. Verwende dazu die Eigenschaftstyle
. - Beim Klick auf den Button
Rahmen dem div#two hinzufügen!
soll dem<div>
mit derid="two"
die Klasse.border
hinzugefügt werden. Die Klasse soll inCSS
angelegt werden, so dass ein Rahmen um das<div>
dargestellt wird. Verwende dazu die EigenschaftclassList
. - Beim Klick auf den Button
Rahmen dem div#two nehmen!
soll dem<div>
mit derid="two"
die Klasse.border
entfernt werden, so dass das<div>
wieder ohne Rahmen dargestellt wird.
Ressourcen
JavaScript - Teil 2
- Wiederholung - DTP-Einheitenumrechner
- Aufgabe 1 - Document Object Model - Erste Schritte
- Aufgabe 2 - Document Object Model - Bildergalerie
- Aufgabe 3 - Canvas2D - Winterlandschaft
- Aufgabe 4 - Canvas2D - Analoge Uhr
- Aufgabe 5 - Cookies - Aufzeichnen von Benutzerverhalten