Themen. JavaScript. Datentypen, Kontrollstrukturen, Besonderheiten. Document Object Model - Übersicht

Ähnliche Dokumente
Programmieren im Web 2.0

Web-Programmierung (WPR)

Christian Wenz JavaScript Browserübergreifende Lösungen

DOM Document Object Model

Stefan Koch. JavaScript. Einführung, Programmierung und Referenz inklusive Ajax. 4., komplett überarbeitete Auflage. dpunkt.verlag

Multimedia im Netz Wintersemester 2013/14. Übung 05 (Nebenfach)

JavaScript O'REILLY. Das umfassende Referenzwerk. Deutsche Übersetzung von Ralf Kuhnert, Gisbert W. Selke & Harald Selke

Funktionen nur wenn dann

O'REILLT Beijing Cambridge Famham Köln Paris Sebastopol Taipei Tokyo. JavaScript. Das umfassende Referenzwerk. David Flanagan

Multimediale Web-Anwendungen. JavaScript. Einführung. MWA JavaScript-Einführung Dr. E. Schön Sommersemester 2015 Folie 1.

Web-Techniken Einführung in JavaScript

Stefan Koch. JavaScript. Einführung, Programmierung, Referenz. 3., aktualisierte und erweiterte Auflage. PS I dpunkt.verlag

Javascript. Einführung in Javascript. Autor: Christian Terbeck Erscheinungsjahr:

DI (FH) Levent Öztürk

Inhalt HTML 2. Applets Frames Formulare CSS cascading style sheets. Lehrveranstaltung Internet in AT Dr.-Ing. A. Braune TECHNISCHE UNIVERSITÄT DRESDEN

JavaScript und das Document Object Model

Funktionen nur wenn dann

Einführung Internettechnologien. - Clientseitige Programmierung -

Internet-Technologien

Ereignisse Auf Benutzereingaben reagieren

ActiveX Scripting IE und DHTML (DOM): Architektur, Beispiele (Object Rexx)

JavaScript ist eine clientseitige und meist in HTML eingebettete Skriptsprache, die zur Entwicklung dynamischer Webinhalte geschaffen wurde.

JavaScript II. Hochschule Karlsruhe Technik & Wirtschaft Internet-Technologien T3B250 SS2014 Prof. Dipl.-Ing. Martin Schober

E-Commerce: IT-Werkzeuge. Web-Programmierung. Kapitel 4: Einführung in JavaScript Stand: Übung WS 2014/2015. Benedikt Schumm M.Sc.

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011

Inhalt. Vorwort 13. Einleitung JavaScript-Grundlagen 17

Grundlagen Internet-Technologien. Clientseitige Web-Programmierung

HTML Scripting. Informatik 1 für Nebenfachstudierende Grundmodul. Kai-Steffen Hielscher Folienversion: 06. Dezember 2017

Skripten werden in HTML mit Hilfe des Skript-Tags eingefügt:

Internet. HTML Programmierung Grundlagen HTML Programmierung für Fortgeschrittene CGI Programmierung PHP Programmierung Programmieren mit JavaScript

3. Clientseitige Verarbeitung und Javascript

Berechnung der Anzahl der Schuhepaare, die im vollen Regal (Anzahl der Laden mal Anzahl der Paare je Etage) und neben dem Regal herumstehen.

Scriptsprachen für dynamische Webauftritte

Michael Seeboerger-Weichselbaum. Das Einsteigerseminar JavaScript 4., überarbeitete Auflage

Inhalt. Teil I: Der Sprachkern von JavaScript

Objekte haben eine eigene Notation, also Schreibweise, beim Aufruf:

Funktionen in JavaScript

Sachwortverzeichnis

JavaScript. von Patrick Schmidt

Internet-Programmierung

Seminar SS 2000 Enterprise Application Intergration

JavaScript clientseitige Programmiersprache zur Dynamisierung von Internetseiten

Überblick. Klassen Optionale Typen DOM. Optionale Parameter Klassen. Einführung. 2 Motivation 3 Werkzeuge 4 Demonstration 5 Dart

javascript Coding-Guidelines 2. Ausgabe Februar 2015 Der Guideline beschreibt den verwendeten Coding-Stil von javascript als eigene Richtline.

Inhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1

Ereignisse Auf Benutzereingaben reagieren

JavaScript Basiskonzepte

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

Anwendersoftware. Thema 7 Dialoggestaltung mit HTML-Formularen. Sommersemester Dr. Henry Herper

Thomas Theis. Einstieg in JavaScript

PHP & HTML. Kurzeinstieg HTML. Zellescher Weg 12 Willers-Bau A109 Tel Michael Kluge

Stand und Ausblick

2.1 Visual C Express installieren Visual C Express starten Visual C Express registrieren...

7 Allgemeines zu Objekten

Scripting für Kommunikationswissenschaftler Gruppe C

Praktikum 4: Grafiken und Ereignisse

JavaScript und PHP-Merkhilfe

Anwender- dokumentation

PHP Programmierung. Seminarunterlage. Version 1.07 vom

Einführung in die Programmierung

Inhalt. Vorbemerkungen... 1

Es gibt immer einen Schlüssel und einen zugehörigen Wert,

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

Repetitorium Informatik (Java)

Online-Publishing mit HTML und CSS für Einsteigerinnen

Programmieren 2 (Prof. Hasbargen) Klausur

Probeklausur: Programmierung WS04/05

Interaktion Java und JavaScript

VORKURS INFORMATIK EINE EINFÜHRUNG IN JAVASCRIPT

Contentmanagement. Dipl. Inf. Benjamin Bock Topic Maps Lab, Universität Leipzig leipzig.de. Schlüsselqualifika6on 10

Softwaretechnik. Vorlesung 02: Spezifikation mit Typen. Peter Thiemann SS Universität Freiburg, Germany

V by WBR1/BFH-TI 2011 by MOU2/BFH-TI

Die Klasse Vertiefung

Einführung in PHP. NLI-Kurs BBS am Museumsdorf Cloppenburg Außenstelle Löningen

Funktionen in JavaScript

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick Parameterübergabe...

Webseiten-Programmierung

Spreed Call Video. Kurzanleitung. 1 Übersicht Bereitstellen eines Videos Konfiguration des Spreed Call Video...3

Web-basierte Anwendungssysteme PHP-Einführung

Inhaltsverzeichnis. Kapitel i: Schnelleinstieg 13. Kapitel 2: Was sind Programme? 17. Kapitel 3: Wie erstellt man eigene Programme?

Stefan Koch. JavaScript. Einführung, Programmierung und Referenz inklusive Ajax. 5., aktualisierte und erweiterte Auflage. dpunkt.

Klausur Informatik Programmierung, Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg

Mehr Dynamik in Apex mit Javascript und JQuery

Inhaltsübersicht. Einleitung Überblick. Erste Schritte in JavaScript. Variablen. Verzweigungen. Schleifen. Funktionen. Objekte. Vordefinierte Objekte

Vorwort Warum JavaScript? Welche Kosten hast du? Für wen ist dieses Buch?... 13

Auf einen Blick. Auf einen Blick

Auf einen Blick. TEIL I Grundlagen TEIL II Fortgeschrittene Techniken TEIL III Features TEIL IV Ajax und Co...

Alexander Niemann. Das Einsteigerseminar" < Objektorientierte ^ Programmierung in Java. bhv. i.-

Java Script. Optimierung auf Client-Systemen

Web Visu Tutorial. Hipecs Web Visu. Übersicht

Organisatorisches. Folien (u.a.) gibt's auf der Lva-Homepage zum Download

Algorithmen und ihre Programmierung

Visual C#.NET. Bearbeitet von Patrick A. Lorenz

50 Fragen zu HTML und JavaScript - mit Antworten

Kommunikationsnetze. 7. Das World Wide Web 7.4 Client- vs. Server-basierte Techniken für dynamische Webseiten

Tag 8 Repetitorium Informatik (Java)

(TWS) Microsoft JScript für den Hobby-Programmierer Objekt window.document.form.input Seite 1 von 11

Proseminar: Höllische Programmiersprachen bei Prof. Dr. Seidl Javascript

Transkript:

Themen JavaScript Datentypen, Kontrollstrukturen, Besonderheiten Document Object Model - Übersicht

Einleitung Bereits gesehen: Folgend: Strukturierung von Inhalten mittels HTML CSS zur Formatierung von HTML-Dokumenten Dynamisierung von Webseiten auf Client-Seite... mittels JavaScript Inhalte anzeigen, verbergen Styles ändern Formulare auswerten Andere Technologien:... ActiveX, Flash, Applets

JavaScript Einsatzgebiete von JavaScript: Interaktion mit dem Anwender Reaktionen auf Formular-Eingaben Reaktionen auf Link-Clicks Steuerung/Kontrolle von Applets, Frames, Plug-ins Verarbeitung von Daten vor der Übertragung zum Server Überprüfung auf korrekt ausgefüllte Formulare Änderung von HTML-Dokumenten Änderung der Struktur Änderung der Formatierung

JavaScript Funktionsweise: Programmierung von JavaScript Im HTML-Code --> innerhalb des script-tags In separaten Dateien Dann Referenzieren der Dateien im HTML-Kopf Übertragung an den Webbrowser Ausführung von Programm-Code auf dem Client-Rechner durch JavaScript-Interpreter um z.b....... Rechenleistung des Server zu entlasten... unnötigen Netzwerk-Verkehr zu mindern

JavaScript Funktionsweise: HTML- Dokument Erstellen Programmieren Speichern Bereitstellen Webbrowser Webserver

JavaScript Funktionsweise: Webbrowser HTML- Dokument Webserver Request-Reply

JavaScript Funktionsweise: Webbrowser HTML- Dokument Webserver <script type= text/javascript > // some JavaScript-Code </script>

JavaScript Funktionsweise: Webbrowser HTML- Dokument Webserver Ausführung durch JavaScript- Interpreter <script type= text/javascript > // some JavaScript-Code </script>

JavaScript JavaScript - Sprachelemente objektbasierte Sprache Programmiert wird gegen Objekte Elemente aus objektorientierten Programmiersprachen Auch Vererbung möglich Alle Datentypen werden wie Objekte behandelt Sprachelemente Datentypen und Objekte Kontrollstrukturen Ausnahme-Behandlung Funktionen definieren Eigene Objekte definieren

JavaScript - Sprachelemente Datentypen/Prototypen und Objekte Object : Prototyp für Objekte Function : Prototyp für Funktionen Array : Prototyp für Arrays String : Prototyp von Zeichenketten Boolean : Prototyp boolescher Werte Number : Prototyp numerischer Werte Math : Bibliothek mathem. Operationen Date : Bibliothek für Datumsformatierungen RegExp : Bibliothek für reguläre Ausdrücke DOM Objekte : Objekte für HTML-Dokument-Elemente

JavaScript - Sprachelemente Kontrollstrukturen if-else, switch-case, for, for-in, while,... weitere... Ähnlich den Java-Kontrollstrukturen Variablen-Deklaration / -Initialisierung var variablenname = wert; var variablenname; Beachte: globale vs. lokale Variablen <script type="text/javascript"> var globalevar = "Mich gibt es immer"; function meinefunktion() { var lokalevariable = "Mich gibt es nur hier"; } function knopfgedrueckt() { } </script> alert(lokalevariable); // JavaScript-Fehler!!!

Event-Handler JavaScript - Sprachelemente Viele HTML-Elemente erlauben EventHandler-Attribute onclick : Wenn Gedrückt (z.b. Button) onmouseover : Wenn Mousezeiger über dem Element onfocus : Element erhält den Fokus... weitere Ausführung von JavaScript-Code beim Eintritt des Ereignisses <html> <head> <title>javascript-seite</title> </head> <body> <input type="button" value="drücken" onclick="window.alert('gedrueckt')" /> </body> </html>

JavaScript - Sprachelemente Funktionen definieren In JavaScript können eigene Funktionen definiert werden... oftmals zur Verarbeitung von Ereignissen Beispiel: <html> <head> <title>javascript-seite</title> <script type="text/javascript"> function knopfgedrueckt() { window.alert("sie haben gerade einen Button betätigt"); } </script> </head> <body> <input type="button" value="drücken" onclick="knopfgedrueckt()" /> </body> </html>

JavaScript - Sprachelemente Funktionen mit Parametern definieren Funktionen können parametrisiert sein Parameter können übergeben werden, müssen aber nicht Beispiel: <html> <head> <title>javascript-seite</title> <script type="text/javascript"> function knopfgedrueckt(param1) { if (param1) { window.alert(param1); } else { window.alert("sie haben gerade einen Button betätigt "); } } </script> </head> <body> <input type="button" value="drücken" onclick="knopfgedrueckt()" /> <input type="button" value="pushme" onclick="knopfgedrueckt('pushed')" /> </body> </html>

JavaScript - Sprachelemente Eigene Objekte definieren function wird zum definieren eigener Objekt genutzt function-statement gilt dann als Konstruktor Schlüsselwort this als Instanz-Variable <html> <head> <title>javascript-seite</title> <script type="text/javascript"> function NeuesObjekt(variable) { this.objektvar = variable; } var neueinstanz = new NeuesObjekt("Hallo Welt"); function knopfgedrueckt() { window.alert(neueinstanz.objektvar); } </script> </head> <body> <input type="button" value="drücken" onclick="knopfgedrueckt()" /> </body> </html>

Document Object Model - DOM Wie kann man mit JavaScript auf HTML-Elementen arbeiten? Objekt-API für HTML-Elemente Eingeführt im Netscape Navigator 2.0 Zugriff auf HTML-Elemente über Programmiersprache JavaScript Microsoft Internet Explorer 3 ca. 6 Monate später Standard des W3C --> siehe DOM (1998) Programmiersprachen-unabhängig Auf XML-Dokumente anwendbar Wir behandeln in Internet-Technologien das HTML-DOM

Document Object Model - DOM Baumstruktur eines HTML-Dokumentes

Document Object Model - DOM Dokument-Objekte (Übersicht nicht vollständig) browser-unabhängig window frame self top parent hisory document location link form anchor text radio button select textarea checkbox reset option password submit

Document Object Model - DOM Dokument-Objekte Eigenschaften von Objekten z.b. src-eigenschaft eines image-objektes Eigenschaften liefern Werte oder andere Objekte Methoden von Objekten z.b. getelementbyid( id-name ) Methoden tun etwas, liefern Werte oder andere Objekte Navigation durch die Objekt-Hierarchie Syntax: document.forms Enthält alle Formulare des Dokumentes document.forms[0].text Enthält alle Text-Felder des ersten Formulares im Dokument

Document Object Model - DOM Dokument-Objekte Top-Objekt ist das window-objekt Objekt, welches das Browser-Fenster darstellt frame, self, top, parent sind window-objekte frame: ein Fenster im Fenster self: das/der zu einem Dokument gehörende Fenster/Frame top: das Browser-Fenster parent: Eltern-Fenster eines Fensters/Frames Enthält die Objekte history und location Eine Methode des window-objekts: alert(msg) window.alert( Hallo Welt ) erzeugt PopUp-Dialog mit Hallo Welt Eine Eigenschaft des window-objektes: document window.document liefert das aktuelle document-objekt des Fensters

Document Object Model - DOM Dokument-Objekte Elementares Objekt ist das document-objekt Objekt, welches ein HTML-Dokument repräsentiert Enthält Objekte, die im Dokument vorkommen (können) Bilder, Formulare, Links,... <html> <head> <title>javascript-seite</title> <script type="text/javascript"> function showelements() { for (wert in document) { document.write(wert + '<br />'); } } </script> </head> <body> <input type="button" value="eigenschaften" onclick="showelements()" /> </body> </html> Achtung: Code kann Browser blockieren!

Document Object Model - DOM document.images Objekt (Beispiel zum Ausprobieren) Enthält alle im Dokument referenzierten Bilder document.images ist Array-Objekt Zugriff über id oder Array-Index <html> <head> <title>javascript-seite</title> <script type="text/javascript"> function tausche() { var temp = document.images[0].src; document.images[0].src = document.getelementbyid("meinbild").src; document.getelementbyid("meinbild").src = temp; } </script> </head> <body> <input type="button" value="tausche Bilder" onclick="tausche()" /> <img src="./images/bild1.jpg"> <img src="./images/bild2.jpg" id="meinbild"> </body> </html>