Web-basierte Anwendung 1

Medieninformatik am Campus Gummersbach

Javascript Advanced

Dauer
240 min
Typ
Workshop
Maximale Teilnehmerzahl
30 Teilnehmer
Verantwortlich
Christian Noss, Jan Kus, Franz Jaspers, Volker Schaefer
Empfohlene Trainings und Workshops als Vorraussetzung
Javascript Basics, Tooling, HTML Advanced, HTML Basics
Info
Promises; Functions; Callbacks; AJAX; JSON; APIs

Termine:

Über den Workshop

An wen richtet sich der Workshop?

Der Workshop richtig sich an Teilnehmer die sicher im Umgang mit ihren Web Development Tools sind. Zudem sollten diese sauberes HTML Markup schreiben können und mit der Syntax von JavaScript und folgenden Konzepten vertraut sein:

  • Variablen
  • Arrays
  • Bedingungen
  • Schleifen
  • Funktionen
  • Zugriff und Manipulation des DOM

Worum geht es?

Kennenlernen von Events und Event-Handling, Aufbau und Verarbeitung von JSON-Objekten, Kennenlernen des Konzeptes „AJAX”. Erstellen von AJAX-Requests und deren Verarbeitung über Callbacks und Promises.

Was muss ich mitbringen?

  • Eigener Rechner mit Browser (inkl. Web Development Tools, z.B. Chrome, Safari), Code Editor, Internetzugang z.B. via VPN oder Eduroam.
  • Sauberes semantisches HTML Markup aus den HTML Workshops

Material

Übungen

Wir werden zunächst die Übungen 3 bis 6 aus dem Javascript Basics Workshop aufarbeiten und darauf dann folgende Übungen aufbauen.

Übung 1

  • Erweitern Sie die Tabelle mit den Spielplätzen um eine weitere Spalte.
  • Erzeugen Sie via JavaScript in dieser Spalte pro Reihe eine Checkbox.
  • Sie können dazu die bereits bestehenden Funktionen erweitern.
  • Fügen Sie im Fuß der Tabelle, in die letzte Spalte, eine Schalftfläche mit der Bezeichnung “Markierte Spielplätze löschen” ein.

Übung 2

  • Erstellen Sie einen Event Handler, der bei einem Mausklick auf die Schaltflächen “Markierte Spielplätze löschen”, alle Tabellenzeilen löscht, in der die Checkbox selektiert wurde und die Anzeige mit der Anzahl der Spielplätze aktualisiert.
  • Lösen Sie die Aufgabe einmal mit einer anonymen Funktion und einmal mit einer externe Funktion als Event Handler.

Übung 3

  • Öffnen Sie ihren Projektordner aus dem Workshop „HTML advanced”, oder laden Sie sich diesen Projekt Ordner herunter.
  • Erstellen Sie in diesem Ordner eine JavaScript-Datei und binden Sie diese im Head der index.html ein.

Übung 4

  • Erzeugen Sie in der JavaScript-Datei eine Funktion mit der Bezeichnung fillTable.
  • In dieser Funktion soll nun über einen AJAX-Request folgende Ressource abgerufen werden: https://rawgit.com/th-koeln/mi-bachelor-wba1/master/download/spielplatz-data.json
  • Beim erfolgreichen Absetzen des Request soll über einen Callback die Tabelle „Spielplätze in der Nähe”, auf Basis der Response aus dem AJAX-Request, befüllt werden.
  • Falls der AJAX-Request fehlschlägt, soll eine Fehlermeldung über der Tabelle ausgegeben werden.
  • Die Funktion soll nun aufgerufen werden, wenn das DOM in der HTML-Datei fertig initialisert ist.