BG/BRG/BORG Eisenstadt - Seite 1 - Javascript

Größe: px
Ab Seite anzeigen:

Download "BG/BRG/BORG Eisenstadt - Seite 1 - Javascript"

Transkript

1 BG/BRG/BORG Eisenstadt - Seite 1 - Javascript Inhalt 1 Überblick Javascript Was ist Javascript? Variablen Arrays Wodurch wird Javascript-Code ausgelöst? Wohin schreibt man Javascript-Code? Zugriff auf HTML-Elemente Stylesheets in Javascript Übersicht über wichtige Stylesheets in Javascript Zugriff auf Elemente über Knoten ( nodes ) Beispiele Elemente ein-/ausblenden Der fertige Quelltext zu "Elemente ein-/ausblenden Fenster öffnen MouseOver über ImageMaps Der fertige Quellcode zu "Imagemaps":... 9

2 BG/BRG/BORG Eisenstadt - Seite 2 - Javascript 1 Überblick Javascript 1.1 Was ist Javascript? Javascript ist eine Scriptsprache, die in html-dokumenten eingebaut und auf dem Client (nicht auf dem Webserver) vom Browser ausgeführt wird. Sie ist standardisiert und wird deshalb von allen modernen Browsern verstanden. Sie verwendet weitgehend die C-Syntax, die wir von Java u.a. kennen. Ausnahmen: Variablen Variablen werden mit dem Schlüsselwort var deklariert, es ist keine Typangabe nötig (ob Zahl, Text oder boolean wird automatisch erkannt). Variablen können bei der Deklaration auch initialisiert (mit einem Startwert gefüllt) werden. Ein- und dieselbe Variable kann sogar den Typ ändern, wenn man ihr einen entsprechenden neuen Wert zuweist: var x; // Variable deklarieren. Momentan undefined, kann alles aufnehmen (Zahl, Text, ) var y = 100; // Variable deklarieren und initialisieren. Momentan Zahl y = 'abc'; // jetzt String y = "abc"; // doppelte oder einfache Anführungszeichen möglich x = 10; // ab jetzt ist x nicht mehr undefined, sondern eine Integer-Variable x = "Hallo"; // und ab jetzt ein String Man benötigt keine Anweisungen zur Umwandlung von Text und Zahl, das geschieht automatisch: var x = 10; // Zahl var s = ' Tage'; // Text var z = x + s; // Zahl und Text gemischt ergibt: "10 Tage" Arrays Arrays funktionieren wie ArrayLists, d.h. sie vergrößern sich automatisch, wenn Elemente hinzugefügt werden. Erzeugt werden sie mit new Array(), in Klammern entweder nichts (ein leeres Array) oder die Anzahl der Elemente oder die Werte selbst (deren Anzahl bestimmt die Anfangsgröße des Arrays): var zahlen1 = new Array(); // leeres Array erzeugen var zahlen2 = new Array(2,5,23,19); // Array wird erzeugt und mit 4 Integer-Werten initialisiert var zahlen3 = new Array(100); // Array wird für 100 Elemente erzeugt, aber nicht initialisiert (alle Elemente haben den Wert "undefined") Hinzufügen eines neuen Elements (ans Ende des Arrays) mit der Methode push : zahlen2.push(217); // Zahl 217 wird ans Ende des Arrays angehängt; das Array wird automatisch (in diesem Beispiel auf 5 Elemente) vergrößert Löschen eines oder mehrerer Elemente mit der Methode splice : zahlen2.splice(1,2); // löscht 2 Elemente (= 2.Parameter) ab dem 2. (1.Parameter = Startindex). Array enthält jetzt nur mehr 3 Elemente Es ist sogar möglich, einen außerhalb der momentanen Größe liegenden Index für den Zugriff zu verwenden. Das Array wird automatisch auf die benötigte Größe erweitert: zahlen2[17] = 9; // ein neues Element mit dem Wert "9" wird an Position 16 eingefügt und das Array automatisch auf diese Größe erweitert (aufgefüllt mit dem Wert "undefined") Wie in Java kennen Arrays die Eigenschaft length (= Anzahl der Elemente), die für for -Schleifen nützlich sind, um alle Elemente auszulesen bzw. zu beschreiben: for (var i = 0; i < zahlen2.length; i++) zahlen2[i] = 0; // alle Elemente des Arrays auf 0 setzen: Schleifenzähler i wird als Index verwendet 1.2 Wodurch wird Javascript-Code ausgelöst? a) In den allermeisten Fällen durch Ereignisse ( Events, z.b. Mausklick), auf die in einer Ereignisbehandlungsroutine ( Event-Handler ) reagiert wird. Sie beginnen alle mit on, dahinter folgt der Name des Ereignisses (s.liste unten). Dem

3 BG/BRG/BORG Eisenstadt - Seite 3 - Javascript Ereignisnamen folgt, in Anführungszeichen und durch Strichpunkt abgeschlossen, entweder der Code (die Anweisungen) oder der Name einer Funktion, die den auszuführenden Code enthält: onclick="abc();" // Aufruf einer Funktion "abc", in der die gewünschten Javascript-Anweisungen stehen onmouseover="this.innerhtml='hallo';" // Javascript-Anweisung direkt im Eventhandler. "innerhtml" ändert den Text eines html-tags, "this" greift auf das aktuelle Element zu (= in dem sich die Javascript-Anweisung befindet) onmouseout=" ;" onmousedown=" ;" onmouseup=" ;" onkeypress=" ;" onkeydown=" ;" // Taste auf der Tastatur wird gedrückt onkeyup=" ;" // Taste auf der Tastatur wird losgelassen onblur=" ;" // ein Element verliert den Fokus (z.b. Wechsel von einem Textfeld zu einem anderen) onchange = " ;" // Inhalt eines Elements hat sich geändert (z.b. Eingabe in ein Textfeld) onsubmit = " ;" // auf den "Senden"-Button eines Formulars wurde geklickt b) Javacriptcode kann auch bereits beim Laden der Seite ausgeführt werden: entweder im Eventhandler von onload() (im <body> - Tag) oder im äußersten Block eines <script> - Bereichs (s.u. 1.3.b, S.5): <body on load() = " ;"> // wird beim Laden der Seite ausgeführt 1.3 Wohin schreibt man Javascript-Code? a) Javascript-Code wird (ähnlich Stylesheets) entweder in eine eigene Script -Datei ausgelagert oder b) in einen Script-Block (<script>...) innerhalb der Seite geschrieben oder c) direkt hinter dem Tag eingetragen, zu dem das Script gehört zu a) die externe Script-Datei muss (am besten innerhalb des <head>-bereichs) im <script> - Tag eingebunden werden (als Attribut src mit dem Dateinamen der Scriptdatei angeben). Ende-Tag nicht vergessen!: <html><head><script type="text/javascript" src="standard.js"> zu b) Der Block kann an beliebiger Stelle stehen, aber meist wird er in den <head>-bereich gesetzt: function abc()... Globale Variablen (= sind auf der ganzen Seite gültig) und Javascript-Anweisungen, die bereits beim Laden der Seite ausgeführt werden sollen, sind in diesem äußersten Script-Block, außerhalb der Funktionen, zu deklarieren: var zahlen = 100; // außerhalb der Funktion, im äußersten Block deklarierte Variable = global function abc() zahlen++; // Zugriff auf globale Variablen in allen Funktionen möglich document.getelementbyid("bild1").src='neuesbild.gif'; // Anweisung, die außerhalb der Funktion, im äußersten Block des <script>-bereichs steht, wird beim Laden der Seite ausgeführt zu c) die Befehle stehen innerhalb des Tags hinter dem Event-Handler, werden von Anführungszeichen eingerahmt und durch Strichpunkt abgeschlossen. Wenn der Befehl Textausgaben enthält, müssen daher einfache Anführungszeichen für diese Texte verwendet werden (im folgenden Beispiel wird "this" verwendet, das soviel bedeutet wie das aktuelle Element, also hier der Absatz, in dem sich das Script befindet): <p onclick="this.innerhtml='klick geglückt!';">hier klicken</p>

4 BG/BRG/BORG Eisenstadt - Seite 4 - Javascript 1.4 Zugriff auf HTML-Elemente Für den Zugriff gibt es einen Standard, der von den aktuellen Browsern weitgehend eingehalten wird: DOM ( Document Object Model ). Demnach ist der Zugriff auf fast alle HTML-Elemente möglich, wenn: a) dem HTML-Element eine Nr (Id="...") zugewiesen wurde, z.b.: <img id="bild1" src="..."> b) mit document.getelementbyid() (Groß-/Kleinschreibung beachten!) dieses Element angesprochen wird. Fast alle Attribute, die die jeweiligen HTML-Tags kennen, sind nun zugänglich. Sie werden, durch Punkt getrennt, an die getelementbyid -Anweisung angehängt (kleingeschrieben!). Der <img> - Tag z.b. kennt u.a. das Attribut src. Entsprechend lautet der Javascript-Code, um den Dateinamen des Bildes zu ändern und damit ein anderes Bild anzeigen zu lassen: document.getelementbyid("bild1").src='neuesbild.gif'; Nur wenige Attribute werden mit anderen Namen angesprochen, z.b. Padding und Spacing in Tabellen: document.getelementbyid("tabelle1").cellpadding=10; document.getelementbyid("tabelle1").cellspacing=10; c) Wenn Javascript-Code direkt in den Eventhandler (innerhalb des Tags) geschrieben wird, ist der Zugriff auf dieses Element mit this möglich. Text kann mit "innerhtml" (Groß-/Kleinschreibung beachten!) eingefügt werden: <p onclick = " this.innerhtml = 'neuer Text';"> oder: <p onclick = "this.innerhtml = 'neuer Text';"> Außerdem gibt es noch ein paar nützliche Dinge, die in HTML gar nicht, sondern nur in Javascript verfügbar sind: 1) Arrays als "Sammelcontainer" für alle Bilder, Formulare, Links und Frames des Dokuments: für Bilder: images für Formulare: forms für Links: anchors für Frames: frames Zugriff mit Index (beginnend bei 0) oder ID, falls vorhanden. Die folgenden Javascript-Beispiele ersetzen das erste Bild der aktuellen Seite durch ein anderes, indem das Attribut src geändert wird. Beide Versionen machen exakt das Gleiche, im zweiten Fall muss allerdings vorher dem Bild mit <img id='bild1'> die ID bild1 zugewiesen worden sein: document.images[0].src='neuesbild.gif'; document.images[ bild1 ].src='neuesbild.gif'; Alle diese Arrays besitzen die Eigenschaft "length", die die Anzahl der vorhandenen Elemente angibt. Im folgenden Beispiel wird die Anzahl der Links, die sich im aktuellen HTML-Dokument befinden, in die Variable 'AnzLinks' eingetragen: var AnzLinks=document.anchors.length; 2) Methoden a) Einige Methoden gehören zum "document"-objekt, werden also wie "getelementbyid" mit vorangestelltem "document" aufgerufen: document.write() und document.writeln(); Beide geben Text an der aktuellen Stelle aus. writeln erzeugt zusätzlich eine neue Zeile: document.writeln('hallo!'); b) Methoden des "Window" Objekts können mit oder ohne vorangestelltem "window" aufgerufen werden: alert() gibt ein Nachrichtenfenster aus. Erwartet in Klammer den auszugebenden String: if(x < 0) alert('wert ist negativ!'); confirm()

5 BG/BRG/BORG Eisenstadt - Seite 5 - Javascript Wie "alert", aber mit zusätzlichem Button für "Abbrechen". Klick auf "Abbrechen" liefert den Rückgabewert "false", Klick auf Ok liefert "true": var erg=confirm('sind alle Angaben korrekt?'); if(erg==false)... settimeout() und setinterval() Für Animationen notwendig. Beide erwarten in Klammer die Anzahl Millisekunden, die bis zur Ausführung gewartet werden soll, und den Namen der Funktion, die nach Ablauf der Wartezeit auszuführen ist (im folgenden Beispiel wird 10 Minuten gewartet, bis die Funktion "Stunde" aufgerufen wird. Beachte, dass in diesem Beispiel "window.settimeout" nicht innerhalb einer Funktion steht es benötigt daher keinen Event-Handler, sondern wird sofort nach Programmstart ausgeführt): function Stunde() alert('sie sind seit 10 Minuten auf meiner Seite'); window.settimeout('stunde()',600000); // ms = 10 Minuten Beide können mit cleartimeout() bzw. clearinterval() vorzeitig abgebrochen werden. Diese Methoden erwarten in Klammer eine Variable, die sich auf die von settimeout() bzw. setinterval() gestartete Funktion beziehen. Daher muss zuvor der Aufruf in einer Variablen gespeichert worden sein: var timeoutvariable = window.settimeout('stunde()',600000); cleartimeout(timeoutvariable); Beispiel für setinterval() : in einer Diashow werden im Abstand von 2 Sekunden Bilder gezeigt, bis auf den Schalter Abbrechen geklickt wird. Die Bilder entnehmen wir einem Array ( bilder ), den Index dazu erhöhen wir in der Funktion diastart vor jedem Durchgang, bzw. setzen ihn auf 0, wenn das Ende des Arrays erreicht ist. Klick auf den Schalter Abbrechen ruft die Funktion diastop() auf, die mit clearintervall die Diashow beendet: var aktbild=0; var bilder=new Array("harry-potter.gif","hermine.gif","hooch.gif","ron.gif"); var diavariable=window.setinterval("diastart()",1000); function diastart() if(aktbild < 3) aktbild++; else aktbild=0; document.getelementbyid("dia").src = bilder[aktbild]; function diastop() window.clearinterval(diavariable); c) Außerdem gibt es noch das "screen"-objekt, in dem Daten zum Bildschirm gespeichert sind: availwidth und availheight enthalten Breite bzw. Höhe des verfügbaren Bildschirmbereichs (d.h. ohne Start-, Symbol- und Menüleiste, etc.) var x = screen.availwidth; var y = screen.availheight; 1.5 Stylesheets in Javascript 1) Stylesheets können direkt über das Objekt style zugewiesen oder geändert werden. Die Stylesheet-Namen müssen ohne Bindestrich geschrieben werden. Stattdessen ist das zweite Wort mit Großbuchstaben zu beginnen:

6 BG/BRG/BORG Eisenstadt - Seite 6 - Javascript document.getelementbyid('absatz1').style.fontsize='15px'; 2) Möchte man aber ganze Stylesheet-Klassen zuweisen, verwendet man das Objekt classname : document.getelementbyid('absatz1').classname='namederklasse'; Übersicht über wichtige Stylesheets in Javascript backgroundattachment backgroundcolor backgroundimage backgroundposition backgroundrepeat bordercolor borderstyle borderwidth borderbottomcolor borderbottomstyle borderbottomwidth borderleftcolor borderleftstyle borderleftwidth borderrightcolor borderrightstyle borderrightwidth bordertopcolor bordertopstyle bordertopwidth color fontfamily fontstyle fontvariant fontweight height left letterspacing lineheight liststyle liststyleimage liststyleposition liststyletype margin marginbottom marginleft marginright margintop overflow padding paddingbottom paddingleft paddingright paddingtop position right textalign textdecoration textindent top verticalalign visibility width zindex 1.6 Zugriff auf Elemente über Knoten ( nodes ) Gemäß DOM sind alle Elemente einer Webseite in einer Art Baumstruktur verbunden. Eine Tabelle z.b. enthält einen Tabellen- Körper, dieser enthält Zeilen (<tr>), diese wiederum Zellen (<td>) und diese schließlich Text (oder sonstigen Inhalt). Somit sind alle Zeilen Kinder der Tabelle, die Zellen Kinder der Zeile und die Zelleninhalte Kinder der Zelle. Alle Kinder eines Elements sind im Array childnodes gespeichert. Ob es überhaupt Kinder gibt, steht in haschild (true oder false). Das erste Kind findet sich in firstchild, das letzte in lastchild und das übergeordnete Element in parentnode. Auf der gleichen Ebene (d.h. unter "Geschwistern", z.b. alle Zellen einer Zeile) erfolgt der Zugriff über nextsibling und previoussibling. Der Inhalt der Zelle schließlich ist über firstchild.nodevalue oder (nur für Text) firstchild.data erreichbar. Derzeit haben allerdings auch aktuelle Browser noch Probleme mit manchen Befehlen (z.b. funktioniert nextsibling nicht in Firefox). <tr> (firstchild) (parentnode) (nextsibling) <td> (previoussibling) <td> (childnodes[1]) (firstchild) (parentnode) Inhalt von <td> Die folgenden Beispiele beziehen sich auf die oben abgebildete Tabelle mit 3 Zeilen und 3 Spalten. Alle Aufrufe werden von der mittleren Zelle der 2.Zeile aus (id='z5') gesehen, d.h. die Javascript-Funktionen suchen1 bis suchen4 werden durch onclick-ereignisse in die mittlere Zelle ausgelöst. Um die langen Zugriffe über document.getelementbyid zu vereinfachen, wurde eine with - Anweisung eingesetzt (der in Klammer stehende Text gilt im gesamten Block, der von einer with-anweisung eingeschlossen wird): function suchen1() with(document.getelementbyid('z5')) firstchild.nodevalue='das bin ich!'

7 BG/BRG/BORG Eisenstadt - Seite 7 - Javascript function suchen2() with(document.getelementbyid('z5')) parentnode.previoussibling.childnodes[1]. firstchild.nodevalue='hallo Nachbar da oben!'; function suchen3() with(document.getelementbyid('z5')) parentnode.nextsibling.lastchild.firstchild. nodevalue='hallo Nachbar rechts unten!'; function suchen4() with(document.getelementbyid('z5')) parentnode.parentnode.firstchild.firstchild.firstchild. nodevalue='hallo links oben!'; 2 Beispiele 2.1 Elemente ein-/ausblenden Über die CSS-Eigenschaft display können Elemente sichtbar und unsichtbar gemacht werden. Das funktioniert mit fast jedem HTML-Element, besonders eignet sich dafür aber der <div> - Tag, der als Container andere Elemente aufnehmen kann. Im folgenden Beispiel soll unter einem Absatz ein Block mit zusätzlichem Inhalt erscheinen, wenn die Maus darüberbewegt wird. Der Absatz (<p>) benötigt die Eventhandler, die auf "Maus wurde über das Element bewegt" (onmouseover) und "Maus verlässt das Element" (onmouseout) reagieren. Das "<div>" benötigt eine "id", damit darauf per "getelementbyid" zugegriffen werden kann. Damit zu Beginn der Block nicht sichtbar ist, wird ihm eine Stylesheet-Klasse zu gewiesen, in der die entsprechende CSS-Eigenschaft ("display") auf den entsprechenden Wert ("none") gesetzt wurde (s.u.). <p onmouseover="aufklappen();" onmouseout="zuklappen();">infos:...</p> <div id="zusatzinfos" class="hide"> <ul> <li>zusatz 1:...</li> <li>zusatz 2...</li> </ul> </div> In der Stylesheet-Datei müssen zwei Klassen angelegt werden, die das ein- und ausblenden übernehmen (CSS - Eigenschaft "display").hide display: none; // Element wird unsichtbar.show display: block; // Element wird sichtbar border-style: solid; // Rand, damit der Block deutlicher zu erkennen ist border-width: 1px; Die beiden Javascript-Funktionen "aufklappen" und "zuklappen" greifen auf das <div> zu ("getelementbyid('zusatzinfos')") und weisen ihm ("style=") die jeweils passende der beiden Stylesheet-Klasse zu ("hide" um zu verbergen, "show" um anzuzeigen): function aufklappen() document.getelementbyid('zusatzinfos').classname='show';

8 BG/BRG/BORG Eisenstadt - Seite 8 - Javascript function zuklappen() document.getelementbyid('zusatzinfos').classname=hide; Der fertige Quelltext zu "Elemente ein-/ausblenden <!DOCTYPE html><head> <meta charset="utf-8"> <title>ein-/ausblenden</title> <link href="ein-ausblenden.css" rel="stylesheet" type="text/css" /> function aufklappen() document.getelementbyid('zusatzinfos').classname='show'; function zuklappen() document.getelementbyid('zusatzinfos').classname='hide'; </head><body> <p onmouseover="aufklappen();" onmouseout="zuklappen();">zusätzliche Infos:</p> <div id="zusatzinfos" class="hide"> <ul> <li>zusatz 1:...</li> <li>zusatz 2...</li> </ul> </div> </body></html> 2.2 Fenster öffnen Es ist lästig, kann aber zum Glück mit jedem modernen Browser unterbunden werden: das Öffnen neuer Fenster (meist mit Werbung). Die Methode gehört zum window - Objekt und benötigt eine URL mit der Datei, die in diesem Fenster angezeigt werden soll. Den Rückgabewert speichert man in einer Variable, um das Fenster ansprechen zu können. Mit der Methode focus() wird es in den Vordergrund geholt. function FensterOeffnen (Adresse) MeinFenster = window.open(adresse, "Zweitfenster", "width=300, height=200); MeinFenster.focus(); 2.3 MouseOver über ImageMaps In Imagemaps ("<map>") werden maussensitive Bereiche mit dem Tag "<area>" definiert. Fängt man das mouseover - Ereignis in diesem <area> - Tag ab, können Beschreibungen zum Bildinhalt, über dem sich die Maus befindet, eingeblendet werden. Im folgenden Beispiel sollen die Namen der Personen, die auf einem Foto abgebildet sind, sichtbar werden. Wir benötigen die Ereignisse "onmouseover" (wenn die Maus den Bereich einer Person betritt) und "onmouseout" (wenn die Maus von einer Person zur anderen wechselt und über einen leeren Bereich des Fotos wandert). Die Namen der Personen speichern wir in einem globalen Array (global bedeutet: außerhalb einer Funktion im äußersten Block des <script> - Bereichs): var Namen = new Array("Petra Müller","Julia Mayer","Andrea Bauer"); Zwei Funktionen übernehmen die Ausgabe des Namens bzw. das Löschen in einen Absatz. Welcher Name aus dem Array geschrieben werden soll (d.h. der Index), muss als Parameter übergeben werden:

9 BG/BRG/BORG Eisenstadt - Seite 9 - Javascript function getname(i) document.getelementbyid('ausgabe').firstchild.nodevalue=namen[i]; function noname() document.getelementbyid('ausgabe').firstchild.nodevalue=' '; In der Imagemap ergänzen wir im <area>-tag die Eventhandler: <img src="foto.jpg" usemap="#klasse8b"/> <map name="klasse8b"> <area shape="rect" coords="521,145,567,195" onmouseover="getname(0);" <area shape="rect" coords="593,129,639,189" onmouseover="getname(1);" <area shape="rect" coords="495,189,551,255" onmouseover="getname(2);" </map> Dem Absatz, der die Namen anzeigen soll, geben wir mit dem Attribut "id" eine eindeutige Bezeichnung. Diese Bezeichnung wird in den oben genannten Funktionen für den Zugriff auf diesen Absatz verwendet: <p>schülername (Maus über Bild bewegen):</p> <p class="ausgabe" id="ausgabe"> </p> Der fertige Quellcode zu "Imagemaps": <!doctype html><html> <head><title>matura 2006</title><meta charset="utf-8"> var Namen = new Array("Petra Müller", "Julia Mayer", "Andrea Bauer"); function getname(i) document.getelementbyid('ausgabe').firstchild.nodevalue = Namen[i]; function noname() document.getelementbyid('ausgabe').firstchild.nodevalue = '-'; </head> <body> <h1>maturajahrgang 2006, 8bi</h1> <p>schülername (Maus über Bild bewegen):</p> <p id="ausgabe">-</p> </body> </html> <p><img src="foto.jpg" usemap="#klasse8b"/></p> <map name="klasse8b"> <area shape="rect" coords="521,145,567,195" onmouseover="getname(0);" <area shape="rect" coords="593,129,639,189" onmouseover="getname(1);" <area shape="rect" coords="495,189,551,255" onmouseover="getname(2);" </map>

10 BG/BRG/BORG Eisenstadt - Seite 10 - Javascript

Ereignisse Auf Benutzereingaben reagieren

Ereignisse Auf Benutzereingaben reagieren Ereignisse Auf Benutzereingaben reagieren JavaScript ermöglicht es dem Entwickler auf Ereignisse (engl.: events) im Browser zu reagieren. Auf diese Weise kann der Benutzer mit den Anwendungen interagieren,

Mehr

Javascript. Einführung in Javascript. Autor: Christian Terbeck Erscheinungsjahr: 2014 -1-

Javascript. Einführung in Javascript. Autor: Christian Terbeck Erscheinungsjahr: 2014 -1- Javascript Einführung in Javascript Autor: Erscheinungsjahr: 2014-1- Inhaltsverzeichnis 1) Einführung 1. Allgemeines 2. Funktionalität 3. Syntax 4. Semantik 2) Die Grundlagen 1. Event-Handler 1. Schreibweise

Mehr

DI (FH) Levent Öztürk

DI (FH) Levent Öztürk DI (FH) Levent Öztürk Übersicht Wo wird Javascript ausgeführt Was ist eine Funktion Wann wird Javascript ausgeführt Javascript einbinden Javascript in HTML aufrufen Variablen setzen und ausgeben DOM (Document

Mehr

Web-Programmierung (WPR)

Web-Programmierung (WPR) Web-Programmierung (WPR) Vorlesung IV. JavaScript Manfred Gruner mailto:wpr@gruner.org Offene Fragen 1. Unterschied Link und Style Tag Link = HTML Syntax wird/kannl von anderen Programmen ausgewertet werden.

Mehr

Funktionen in JavaScript

Funktionen in JavaScript Funktionen in JavaScript Eine Funktion enthält gebündelten Code, der sich in dieser Form wiederverwenden lässt. Mithilfe von Funktionen kann man denselben Code von mehreren Stellen des Programms aus aufrufen.

Mehr

Ereignisse Auf Benutzereingaben reagieren

Ereignisse Auf Benutzereingaben reagieren Ereignisse Auf Benutzereingaben reagieren JavaScript ermöglicht es dem Entwickler auf Ereignisse (engl.: events) im Browser zu reagieren. Auf diese Weise kann der Benutzer mit den Anwendungen interagieren,

Mehr

Seitengestaltung mit HTML und CSS. Stefan Rothe, Thomas Jampen

Seitengestaltung mit HTML und CSS. Stefan Rothe, Thomas Jampen Seitengestaltung mit HTML und CSS Stefan Rothe, Thomas Jampen 2013 09 12 Rechtliche Hinweise Dieses Werk von Stefan Rothe steht unter einer Attribution-NonCommercial-ShareAlike 3.0 License. Zudem verzichtet

Mehr

Funktionen in JavaScript

Funktionen in JavaScript Funktionen in JavaScript Eine Funktion enthält gebündelten Code, der sich in dieser Form wiederverwenden lässt. Es können ganze Programmteile aufgenommen werden. Mithilfe von Funktionen kann man denselben

Mehr

JavaScript clientseitige Programmiersprache zur Dynamisierung von Internetseiten

JavaScript clientseitige Programmiersprache zur Dynamisierung von Internetseiten Einführung in JavaScript anhand von Beispielen JavaScript clientseitige Programmiersprache zur Dynamisierung von Internetseiten Grundbedingungen die Einbindung erfolgt über ein Objektmodell (Objekte mit

Mehr

Web-Techniken Einführung in JavaScript

Web-Techniken Einführung in JavaScript Web-Techniken Einführung in JavaScript Prof. Dr. Axel Böttcher Winter 2012/13 15. September 2012 Ausführung von JavaScript Variante 1: Ausführung im Browser durch direktes Einbetten: 1 2

Mehr

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

Berechnung der Anzahl der Schuhepaare, die im vollen Regal (Anzahl der Laden mal Anzahl der Paare je Etage) und neben dem Regal herumstehen. JavaScript Diverses Inhalt: 1. Beispiel: Schuhe zählen (getelementbyid) 2. Die Historie, Objekt history 3. Keydown -Event-Handler jquery 4. Diverses. 1) Beispiel: Schuhe zählen (getelementbyid) Berechnung

Mehr

Beschreibung Tags Schlüsselwort. Schriftart. Die Liste ist keineswegs erschöpfend. <p><h1...6 > <li><td> <body> 'Arial','Helvetica','Tahoma','Verdana'

Beschreibung Tags Schlüsselwort. Schriftart. Die Liste ist keineswegs erschöpfend. <p><h1...6 > <li><td> <body> 'Arial','Helvetica','Tahoma','Verdana' Die Liste ist keineswegs erschöpfend. Beschreibung Tags Schlüsselwort Werte Schriftart font-family: 'Arial','Helvetica','Tahoma','Verdana' serif = eine Schriftart mit Serifen,

Mehr

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

Multimedia im Netz Wintersemester 2013/14. Übung 05 (Nebenfach) Multimedia im Netz Wintersemester 2013/14 Übung 05 (Nebenfach) Ludwig-Maximilians-Universität München Multimedia im Netz WS 2013/14 - Übung 5-1 JavaScript JavaScript ist eine eigene Programmiersprache

Mehr

Seminar DWMX DW Session 012

Seminar DWMX DW Session 012 Seminar DWMX 2004 DW Session 012 Verhalten Scripting per Klick unter DW Verhalten ermöglichen unter Dreamweaver das Verwenden von kleinen JavaScript Codesegmenten um gewisse Funktionalitäten, die mit reinem

Mehr

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

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML. JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung

Mehr

Funktionen nur wenn dann

Funktionen nur wenn dann Funktionen nur wenn dann Funktionen können auch nur in bestimmten Fällen angewendet werden. Code wird nur in einem bestimmten Fall ausgeführt Code Ja Code Block wahr if wahr? Nein else Code Block Alternative

Mehr

JavaScript und das Document Object Model 30.05.07

JavaScript und das Document Object Model 30.05.07 JavaScript und das Document Object Model Dynamische Seiten Bestreben von Netscape und Microsoft, HTML-Seiten dynamisch zu gestalten Schlagwort DHTML Netscape/Sun: JavaScript Microsoft: JScript Problem

Mehr

DOM Document Object Model

DOM Document Object Model DOM Document Object Model J. Schneeberger Das Document Object Model (DOM) W3C Spezifikation Benutzt die Baumstruktur des (XML/HTML) Dokuments Programmierschnittstelle (API) für HTML- und XML-Dokumente

Mehr

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

Objekte haben eine eigene Notation, also Schreibweise, beim Aufruf: JavaScript - Inhalt 1. Objekte 2. Arrays 3. Callbacks 1)JavaScript Objekte Objekte haben eine eigene Notation, also Schreibweise, beim Aufruf: Eine Methode wird immer mit dem Namen des Objekts, einem Punkt

Mehr

Funktionen nur wenn dann

Funktionen nur wenn dann Funktionen nur wenn dann Funktionen können auch nur in bestimmten Fällen angewendet werden. Code wird nur in einem bestimmten Fall ausgeführt Code Ja Code Block wahr if wahr? Nein else Code Block Alternative

Mehr

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

JavaScript II. Hochschule Karlsruhe Technik & Wirtschaft Internet-Technologien T3B250 SS2014 Prof. Dipl.-Ing. Martin Schober JavaScript II Bildaustausch mit dem Attribut name und zwei Funktionen function asterix() { document.images1.src="bilder/asterix.jpg"; function obelix() { document.images1.src="bilder/obelix.jpg";

Mehr

Stand und Ausblick

Stand und Ausblick Stand und Ausblick Einführung: 26.04.2017, 16.00 Uhr (c.t.), PC Pool Übung: 03.05.2017, 16.00 Uhr, PC Pool Übung: 10.05.2017, 16.00 Uhr, HS 020 Übung:, 16.00 Uhr, HS 020 Übung: 21.06.2017, 16.00 Uhr, HS

Mehr

3. Clientseitige Verarbeitung und Javascript

3. Clientseitige Verarbeitung und Javascript 3. Clientseitige Verarbeitung und Javascript Inhalt: Javascript Einbindung von Javascript-Funktionen in Webseiten DOM-Referenzierung Realisierung dynamischer Effekte über das DOM Exkurs: Objektorientiert

Mehr

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

javascript Coding-Guidelines 2. Ausgabe Februar 2015 Der Guideline beschreibt den verwendeten Coding-Stil von javascript als eigene Richtline. javascript Coding-Guidelines 2. Ausgabe Februar 2015 Der Guideline beschreibt den verwendeten Coding-Stil von javascript als eigene Richtline. Inhalts-Verzeichnis 1. Allgemeine Richtlinien...1 1.1 Anzahl

Mehr

Inhaltsverzeichnis. Teil A Text und Hyperlinks... 1. Vorwort... Wer soll dieses Buch lesen?... Symbole im Buch... XXI XXI XXI

Inhaltsverzeichnis. Teil A Text und Hyperlinks... 1. Vorwort... Wer soll dieses Buch lesen?... Symbole im Buch... XXI XXI XXI Vorwort............................................................ Wer soll dieses Buch lesen?....................................... Symbole im Buch................................................ XXI

Mehr

Dynamisches Anzeigen von Informationen in APEX mit jquery UI Dialogs und Tabs

Dynamisches Anzeigen von Informationen in APEX mit jquery UI Dialogs und Tabs Dynamisches Anzeigen von Informationen in APEX mit jquery UI Dialogs und Tabs Dr. Gudrun Pabst Trivadis GmbH München Schlüsselworte: APEX, jquery UI, Dialogs, Tabs Einleitung Die von Apex erstellten HTML-Seiten

Mehr

Einführung in die Programmierung für NF MI. Übung 04

Einführung in die Programmierung für NF MI. Übung 04 Einführung in die Programmierung für NF MI Übung 04 Inhalt Arrays Einführung in Objekte Einführung in die Programmierung für NF Übung 04 2 Arrays Arrays repräsentieren Reihungen von Objekten, z.b. Variablen

Mehr

Cascading Style Sheets (CSS)

Cascading Style Sheets (CSS) Cascading Style Sheets (CSS) CSS sind eine unmittelbare Ergänzung zu HTML. Es handelt sich um einen firmenunabhängigen, offen dokumentierten und frei verwendbaren Standard. Es ist eine Sprache zur Formatierung

Mehr

Fragen zur OOP in Java

Fragen zur OOP in Java - 1 - Inhalt Was bedeutet OOP?... 2 Was versteht man unter einer Klasse?... 2 Wie nennt man die Mitglieder einer Klasse?... 2 Wie erzeugt man Objekte?... 2 Wie greife ich auf Member einer Klasse zu?...

Mehr

Internet-Programmierung

Internet-Programmierung JavaScript und DOM 18.5.2009 1 Verbindung JavaScript und HTML Bisher: JavaScript nette Scriptsprache Interessant, weil mit HTML verbindbar Erweituerung von HTML/CSS 2 DOM DOM: Document Object Model http://www.w3.org/dom/

Mehr

aibrowser Ausgabe

aibrowser Ausgabe aibrowser Ausgabe 17.01.2018 Inhalt 1 Start und Menü-Balken...2 Einstellungen...3 General...3 Autologin...4 Info...5 Übergabe der Scan-Daten an den aibrowser...6 Methode 1: JavaScript Function Call...6

Mehr

FULLSCREEN. ShoPWArE VollBIlD-PluGIn. handbuch

FULLSCREEN. ShoPWArE VollBIlD-PluGIn. handbuch FULLSCREEN ShoPWArE VollBIlD-PluGIn handbuch FULLSCREEN ShoPWArE PluGIn Inhaltsverzeichnis Bildgröße für Vollbildansicht konfigurieren 04 Variante 1: Thumbnail in der Shopware Medienverwaltung anlegen

Mehr

Praktikum 4: Grafiken und Ereignisse

Praktikum 4: Grafiken und Ereignisse Praktikum 4: Grafiken und Ereignisse Aufgabe 1: Java Applikation Bisher haben wir in Java (ebenso wie in C) jeweils selbständige Konsole-Applikationen erstellt. Java wurde als Programmiersprache für das

Mehr

Inhaltsverzeichnis. Florian Bauer CSS Seite 2 von 10

Inhaltsverzeichnis. Florian Bauer CSS Seite 2 von 10 CSS Inhaltsverzeichnis Gestaltung mit CSS... 3 CSS einbinden... 3 On the fly... 3 Im Header... 3 In einer externen Datei... 3 Aufbau einer CSS Anweisung... 4 Wichtige CSS Eigenschaften... 4 Pseudoelemente...

Mehr

Mitschrift HTML. Dateinamen von Bildern: nur Kleinbuchstaben ohne Umlaute und Sonderzeichen BSP: auto.jpg fruehling.jpg bild_01.

Mitschrift HTML. Dateinamen von Bildern: nur Kleinbuchstaben ohne Umlaute und Sonderzeichen BSP: auto.jpg fruehling.jpg bild_01. 1. Stunde Mitschrift HTML Bildbearbeitung in Hinblick auf HTML. Dateinamen von Bildern: nur Kleinbuchstaben ohne Umlaute und Sonderzeichen BSP: auto.jpg fruehling.jpg bild_01.jpg Verstehen des Unterschiedes

Mehr

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

Organisatorisches. Folien (u.a.) gibt's auf der Lva-Homepage zum Download Organisatorisches Folien (u.a.) gibt's auf der Lva-Homepage zum Download Diesen Mi erstes Tutorium (15-17) Ab nächster Woche montags 10-12 (jeweils im Computerraum) 17.10.2017 IT I - VO 3 1 Organisatorisches

Mehr

jquery Einstieg 2 CSS manipulieren; toggle, hide und show

jquery Einstieg 2 CSS manipulieren; toggle, hide und show jquery Einstieg 2 CSS manipulieren; toggle, hide und show Inhalt: 1. CSS-Eigenschaften manipulieren 2. Beispiel 2: Elemente ein- oder ausblenden - Animationen 3. Theorie - Methode.toggle() bzw. hide()

Mehr

Aufbau eines Klassen-Selektors: selektor.klasse { css-eigenschaft1:wert1; css-eigenschaft2:wert2;...}

Aufbau eines Klassen-Selektors: selektor.klasse { css-eigenschaft1:wert1; css-eigenschaft2:wert2;...} Cascading StyleSheets (CSS) Allgemein CSS (aufeinander aufbauende Stilvorlagen) wurden 1996 vom W3C standardisiert. dienen der Ergänzung strukturierter Dokumente wie HTML oder XML. Ermöglichen die Trennung

Mehr

Ein erstes "Hello world!" Programm

Ein erstes Hello world! Programm OOP Henrik Horstmann 14. September 2014 Inhaltsverzeichnis Inhaltsverzeichnis 1 Bedeutung der Symbole...1 2 Die Benutzer Oberfläche von HOOPLU...2 2.1 Projekte öffnen und speichern...2 2.2 Die Klasse Program

Mehr

ALLGEMEINES WOMIT KANN ICH WEBSITES ERSTELLEN?

ALLGEMEINES WOMIT KANN ICH WEBSITES ERSTELLEN? HTML AG INHALT Allgemeines... 2 Womit kann ich Websites erstellen?... 2 Grundgerüst von HTML... 3 Tags und Attribute... 3 Links... 4 Links auf andere Seiten... 4 Bilder... 5 meta-tags... 5 Webseiten mit

Mehr

TopPlusOpen. Einbindung des Dienstes

TopPlusOpen. Einbindung des Dienstes Einbindung des Dienstes Inhaltsverzeichnis 1 Grundlegendes... 3 1.1 Kurzbeschreibung... 3 1.2 Web-Adressen... 3 2 Einbindung in Geoinformationssysteme... 4 2.1 Einbindung des WM(T)S in QGIS... 4 2.2 Einbindung

Mehr

Introduction to Technologies. Stylesheets mit CSS

Introduction to Technologies. Stylesheets mit CSS Introduction to Technologies Stylesheets mit CSS HTML-CSS enthält den Inhalt HTML- Datei *.html CSS- Datei *.css enthält die Layoutangaben ist austauschbar Darstellung des Seiteninhaltes im erstellten

Mehr

CSS - Cascading Stylesheets

CSS - Cascading Stylesheets CSS - Cascading Stylesheets Alfred Beringer HTBLVA für Textilindustrie und Datenverarbeitung Alfred Beringer 1 Überblick Kurze Einführung Deklarationen Selektoren Beispiele Alfred Beringer 2 CSS Formatierungssprache

Mehr

Organisatorisches. Folien (u.a.) auf der Lva-Homepage Skriptum über MU Online

Organisatorisches. Folien (u.a.) auf der Lva-Homepage Skriptum über MU Online Organisatorisches Folien (u.a.) auf der Lva-Homepage Skriptum über MU Online Nächste Woche VO und UE am Dienstag, den 30.10.! UE im CR IL/IT Wissensüberprüfung am Zettel 25.10.2018 IT I - VO 3 1 Organisatorisches

Mehr

Scripting für Kommunikationswissenschaftler Gruppe C

Scripting für Kommunikationswissenschaftler Gruppe C Professur E-Learning und Neue Medien Institut für Medienforschung Philosophische Fakultät Scripting für Kommunikationswissenschaftler Gruppe C https://s-media-cache-ak0.pinimg.com/736x/9e/46/b5/9e46b5c98ae65d0880f37a30989781bb.jpg

Mehr

ANWENDUNGSSOFTWARE CSS

ANWENDUNGSSOFTWARE CSS ANWENDUNGSSOFTWARE CSS NAVIGATION Bilder zur Navigation: als Anker für Verweise benutzen Text sollte nicht Bestandteil des Bildes sein (Bild als Hintergrund), siehe z-index Navigationslisten mit ,

Mehr

Vorlesung: Entwicklung multimedialer Anwendungen

Vorlesung: Entwicklung multimedialer Anwendungen Hochschule Harz FB Automatisierung und Informatik 3. Laborversuch: Thema: HTML5 CSS3 Erstellen einer XHTML-Seite mit Transition-Elementen Vorlesung: Entwicklung multimedialer Anwendungen Versuchsziele:

Mehr

Übung: Bootstrap - Navbar

Übung: Bootstrap - Navbar Übung: Bootstrap - Navbar Angaben befinden sich im Ordner: 5_Übung_nav. Darin befinden sich die Bootstrap-Ordner und die dazu passende index.html, die bereits die Links zu den Ordnern enthält. Aufgabe:

Mehr

DOKUMENTATION. CaptchaAd als Werbevariante. Einbindung in Ihrer Webseite. Die Schritte zur Integration des CaptchaAds im Einzelnen

DOKUMENTATION. CaptchaAd als Werbevariante. Einbindung in Ihrer Webseite. Die Schritte zur Integration des CaptchaAds im Einzelnen CaptchaAd als Werbevariante Stand: 21. November 2016 Damit die Integration von CaptchaAd Ihnen noch leichter fällt, haben wir die notwendigen Schritte in diesem Leitfaden zusammen gefasst. Mit etwas Programmierkenntnissen

Mehr

Arrays. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 3. 1 Modulübersicht 3

Arrays. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 3. 1 Modulübersicht 3 Programmieren mit Java Modul 3 Arrays Theorieteil Inhaltsverzeichnis 1 Modulübersicht 3 2 Eindimensionale Arrays 3 2.1 Arrays deklarieren.............................. 3 2.2 Arrays erzeugen................................

Mehr

Digitale Medien. Übung zur Vorlesung. Vorlesung: Heinrich Hußmann Übung: Renate Häuslschmid

Digitale Medien. Übung zur Vorlesung. Vorlesung: Heinrich Hußmann Übung: Renate Häuslschmid Übung zur Vorlesung Digitale Medien Vorlesung: Heinrich Hußmann Übung: Renate Häuslschmid Wintersemester 2016/17 JavaScript Browser-Scriptsprache, ursprünglich von Netscape entwickelt. wird direkt im Browser

Mehr

Übung zur Vorlesung. Digitale Medien. Vorlesung: Heinrich Hußmann Übung: Renate Häuslschmid, Hanna Schneider

Übung zur Vorlesung. Digitale Medien. Vorlesung: Heinrich Hußmann Übung: Renate Häuslschmid, Hanna Schneider Übung zur Vorlesung Digitale Medien Vorlesung: Heinrich Hußmann Übung: Renate Häuslschmid, Hanna Schneider Wintersemester 2015/16 JavaScript Browser-Scriptsprache, ursprünglich von Netscape entwickelt.

Mehr

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

Themen. JavaScript. Datentypen, Kontrollstrukturen, Besonderheiten. Document Object Model - Übersicht Themen JavaScript Datentypen, Kontrollstrukturen, Besonderheiten Document Object Model - Übersicht Einleitung Bereits gesehen: Folgend: Strukturierung von Inhalten mittels HTML CSS zur Formatierung von

Mehr

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

JavaScript ist eine clientseitige und meist in HTML eingebettete Skriptsprache, die zur Entwicklung dynamischer Webinhalte geschaffen wurde. JavaScript ist eine clientseitige und meist in HTML eingebettete Skriptsprache, die zur Entwicklung dynamischer Webinhalte geschaffen wurde. Verfasser: Martin Hüsler Modul: "Internet und XML" Fachhochschule

Mehr

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

Michael Seeboerger-Weichselbaum. Das Einsteigerseminar JavaScript 4., überarbeitete Auflage Michael Seeboerger-Weichselbaum Das Einsteigerseminar JavaScript 4., überarbeitete Auflage Inhaltsverzeichnis Vorwort 11 Einleitung und Ziel des Buches 13 Schreibweisen 14 Die Beispiele aus dem Buch 15

Mehr

Um Ihren neuen»counter«(besucherzähler) auf einer Webseite zu installieren, benötigen Sie folgenden HTML-Code:

Um Ihren neuen»counter«(besucherzähler) auf einer Webseite zu installieren, benötigen Sie folgenden HTML-Code: Anleitung zum Counter Beim Kopieren der Code-Beispiele in dieser Anleitung ist die beispielhafte Counter-ID 0000000000 durch die eigene zehnstellige Counter-ID des jeweiligen Zählers zu ersetzen. Einbau

Mehr

Rückgabewerte von Methoden

Rückgabewerte von Methoden OOP Rückgabewerte von Methoden Henrik Horstmann 14. September 2014 Inhaltsverzeichnis Inhaltsverzeichnis 1 Bedeutung der Symbole...1 2 Rückgabewerte von Methoden...2 3 Der freundliche Computer...2 3.1

Mehr

ACCESS. Formulare per VBA referenzieren FORMULARE MIT VBA PROGRAMMIEREN FORMULARE PER VBA REFERENZIEREN BASICS

ACCESS. Formulare per VBA referenzieren FORMULARE MIT VBA PROGRAMMIEREN FORMULARE PER VBA REFERENZIEREN BASICS Formulare per VBA referenzieren Wenn Sie Formulare und Steuerelemente programmieren wollen, müssen Sie wissen, wie Sie diese referenzieren. Nicht immer geschieht dies vom Klassenmodul des Formulars selbst

Mehr

Publizieren im Internet

Publizieren im Internet Publizieren im Internet Eine eigene Homepage erstellen Teil 2 Margarita Esponda esponda@inf.fu-berlin.de Ein Bild als Hintergrund Webseite mit einen Bild als Hintergrund

Mehr

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

Es gibt immer einen Schlüssel und einen zugehörigen Wert, JSON JavaScript Object Notation Im Unternehmenskontext spielt der Austausch von Daten zwischen unterschiedlichen Systemen eine große Rolle. Dabei müssen oft Technologie und Zuständigkeitsgrenzen überwunden

Mehr

Block für mobile Geräte ausblenden

Block für mobile Geräte ausblenden Block für mobile Geräte ausblenden Öffnen Sie in Ihrem Browser (wir empfehlen Ihnen Google Chrome) die Developer Tools indem Sie auf F12 drücken. Klicken Sie danach auf das Lupen -Symbol (in unserem Beispiel

Mehr

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

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011 Übung zur Vorlesung Multimedia im Netz Ludwig-Maximilians-Universität Wintersemester 2010/2011 Ludwig-Maximilians-Universität München Multimedia im Netz - Übung - 3-1 Übungsblatt - 3 Thema: JavaScript

Mehr

HTML-Seiten mithilfe von JavaScript durch die Bearbeitung von DOM-Elementen aktualisieren. Mit jquery diese sogar animieren.

HTML-Seiten mithilfe von JavaScript durch die Bearbeitung von DOM-Elementen aktualisieren. Mit jquery diese sogar animieren. Das DOM und jquery Inhalt: HTML-Seiten mithilfe von JavaScript durch die Bearbeitung von DOM-Elementen aktualisieren. Mit jquery diese sogar animieren. 1)DOM erklären Ein Element mit getelementbyid auswählen

Mehr

Klausur im Modul: Softwaretechnik (SWT) - WEB

Klausur im Modul: Softwaretechnik (SWT) - WEB Fachbereich Betriebswirtschaft Bachelor Information Management Klausur im Modul: Softwaretechnik (SWT) - WEB Dipl.-Ing. Klaus Knopper 5.1.2017 Hinweis: Bitte schreiben Sie auf das Deckblatt und auf jede

Mehr

IT-Zertifikat: Allgemeine Informationstechnologien II Übungsblatt jquery

IT-Zertifikat: Allgemeine Informationstechnologien II Übungsblatt jquery IT-Zertifikat: Allgemeine Informationstechnologien II Übungsblatt jquery Für unser Miniredaktionssystem, das wir im Laufe der nächsten Wochen / Monate entwickeln werden, verwenden wir eine der Website

Mehr

Einführung in Javascript

Einführung in Javascript Einführung in JavaScript 1/10 Einführung in Javascript 1. Einbinden von Javascript... 2 2. Funktionen... 3 3. Variablen... 5 4. Bedingte Anweisungen... 6 5. Schleifen... 7 6. Objekte... 8 7. Anhang...

Mehr

JavaScript. - mailto: hush.com danke Erik und Andi

JavaScript.  - mailto: hush.com danke Erik und Andi JavaScript http://worgtsone.scienceontheweb.net/worgtsone/ - mailto: worgtsone @ hush.com danke Erik und Andi Sat Nov 14 21:43:05 CET 2009 19. Juli 2014 document.write(

Mehr

Inhalt. Hintergrund HTML CSS. JavaScript und das Document Object Model

Inhalt. Hintergrund HTML CSS. JavaScript und das Document Object Model Andreas Heß Inhalt Hintergrund HTML CSS JavaScript und das Document Object Model Netz-Protokolle Schichtenmodell OSI DoD Beispiele 7 Anwendung 6 Darstellung 5 Sitzung Anwendungen HTTP, HTTPS, SMTP,

Mehr

WEBSITE ERSTELLEN mit DREAMWEAVER MX

WEBSITE ERSTELLEN mit DREAMWEAVER MX WEBSITE ERSTELLEN mit DREAMWEAVER MX Inhalt: WEBSITE ERSTELLEN mit DREAMWEAVER MX... 1 Neue Site anlegen... 2 Neue HTML-Seite erstellen... 2 Seiteneigenschaften... 2 Webseite speichern... 2 CSS (Cascading

Mehr

CS1024 Internetbasierte Systeme

CS1024 Internetbasierte Systeme Prof. Dr. Th. Letschert CS1024 Internetbasierte Systeme Bachelor of Science (Informatik) Clientseitige Verarbeitung II DOM : Document Object Model DOM http://www.w3.org/dom DOM Document Object Model DOM

Mehr

Thomas Theis. Einstieg in JavaScript

Thomas Theis. Einstieg in JavaScript Thomas Theis Einstieg in JavaScript case«inhalt Inhalt 1 Einführung 13 1.1 Was mache ich mit JavaScript? 13 1.2 Was kann JavaScript nicht? 14 1.3 Browser und mobile Browser 14 1.4 Aufbau des Buchs 15 1.5

Mehr

Meine Fakultät. Alumni-Portal HTML-Seiten im Portal Seite 1 von 8

Meine Fakultät. Alumni-Portal HTML-Seiten im Portal Seite 1 von 8 Alumni-Portal HTML-Seiten im Portal Seite 1 von 8 Meine Fakultät Auf Wunsch wird jedem Fachbereich ein eigener Reiter im Alumni-Portal eingerichtet. Diese Seite bzw. die Unterseiten können Sie nach Wunsch

Mehr

Index/Schlüssel. 0 Montag. 1 Dienstag. 2 Mittwoch. 3 Donnerstag. 4 Freitag. 5 Samstag. 6 Sonntag

Index/Schlüssel. 0 Montag. 1 Dienstag. 2 Mittwoch. 3 Donnerstag. 4 Freitag. 5 Samstag. 6 Sonntag Verwendete Befehle: array() print_r inkl. echo < pre > var_dump() foreach() count rand() Übung: Zufallsbilder, Preisliste, Umfrage Arrays Die Typen von Variablen, die bisher besprochen wurden, speichern

Mehr

Ziehen Sie jetzt mit gedrückter linker Maustaste ein Rechteck auf dem Formulareditor auf. Lassen Sie die Maustaste dann los. Was passiert?

Ziehen Sie jetzt mit gedrückter linker Maustaste ein Rechteck auf dem Formulareditor auf. Lassen Sie die Maustaste dann los. Was passiert? Vorraussetzungen: 1. Grundkenntnisse Windows NT 4.0 oder 98. 2. Einführung in die Bedienung der Computeranlage des Söderblom-Gymnasiums. 3. Einführung in die Benutzeroberfläche von Delphi 5.0 4. Sie müssen

Mehr

Allgemeine Technologien II Sommersemester Mai 2011 CSS

Allgemeine Technologien II Sommersemester Mai 2011 CSS Allgemeine Technologien II Sommersemester 2011 02. Mai 2011 CSS Kursthemen Designparadigmen Framesets Tabellenbasierte Layouts -basierte Layouts: CSS & Co. Cascading Style Sheets CSS CSS einbinden

Mehr

Übersicht PERL. !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!!

Übersicht PERL. !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!! !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!! Erste Zeile eines PERL-Scripts: #! /usr/bin/perl Variablen in PERL: Normale Variablen beginnen mit einem $-Zeichen Array-Variablen beginnen mit

Mehr

5.4 Arrays. Oft müssen viele Werte gleichen Typs gespeichert werden. Idee: Lege sie konsekutiv ab! Greife auf einzelne Werte über ihren Index zu!

5.4 Arrays. Oft müssen viele Werte gleichen Typs gespeichert werden. Idee: Lege sie konsekutiv ab! Greife auf einzelne Werte über ihren Index zu! 5.4 Arrays Oft müssen viele Werte gleichen Typs gespeichert werden. Idee: Lege sie konsekutiv ab! Greife auf einzelne Werte über ihren Index zu! Feld: Index: 17 3-2 9 0 1 0 1 2 3 4 5 Harald Räcke 114/656

Mehr

HTML & CSS. GIMP > Bild > Bild skalieren Unter diesem Menüpunkt kannst du die Bildgröße verändern. Beachte die Bildproportionen

HTML & CSS. GIMP > Bild > Bild skalieren Unter diesem Menüpunkt kannst du die Bildgröße verändern. Beachte die Bildproportionen Übung 1 HTML & CSS Bildbearbeitung in Hinblick auf HTML. Dateinamen von Bildern: nur Kleinbuchstaben ohne Umlaute und Sonderzeichen BSP: auto.jpg fruehling.jpg bild_01.jpg Lehrziel: Bilder auf Ansichtsbasis

Mehr

Probeklausur Informatik 2 Sommersemester 2013

Probeklausur Informatik 2 Sommersemester 2013 Probeklausur Informatik 2 Sommersemester 2013 1 Probeklausur Informatik 2 Sommersemester 2013 Name: Matrikelnummer: Hilfsmittel: Es sind alle schriftlichen Unterlagen, aber keine elektronischen Hilfsmittel

Mehr

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

JavaScript O'REILLY. Das umfassende Referenzwerk. Deutsche Übersetzung von Ralf Kuhnert, Gisbert W. Selke & Harald Selke JavaScript Das umfassende Referenzwerk David Flanagan Deutsche Übersetzung von Ralf Kuhnert, Gisbert W. Selke & Harald Selke O'REILLY Cambridge Köln Paris Sebastopol Tokyo Vorwort xiii 1: Einführung in

Mehr

Funktionen. - sind kleine, meist ausgelagerte Programme bzw. Programmfragmente. - können Werte zurückgeben, z.b. Berechnungen

Funktionen. - sind kleine, meist ausgelagerte Programme bzw. Programmfragmente. - können Werte zurückgeben, z.b. Berechnungen Funktionen - sind kleine, meist ausgelagerte Programme bzw. Programmfragmente - können Werte zurückgeben, z.b. Berechnungen - Wert kann alles sein, was man so in Variablen speichern kann Praktisches Beispiel:

Mehr

Kurzanleitung creator 2.0

Kurzanleitung creator 2.0 Kurzanleitung creator 2.0 Mit dieser Software können Sie an Ihrem Computer Namenskarten für alle im creator enthaltenen Namensschilder-Formate erstellen. Die Vorlagen setzen sich hierfür aus 3 Komponenten

Mehr

CSS-Tutorial. Grundlegende CSS-Kenntnisse

CSS-Tutorial. Grundlegende CSS-Kenntnisse 2008 CSS-Tutorial Grundlegende CSS-Kenntnisse Dieses Tutorial gibt Ihnen verschiedene CSS-Kenntnisse mit an die Hand, damit Sie Ihre Webseite ansprechend gestalten können. Webmasterparadies.de Vertraulich

Mehr

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

V by WBR1/BFH-TI 2011 by MOU2/BFH-TI Java-Applets Unterlagen zum Modul OOP mit Java V 3.0 2007 by WBR1/BFH-TI 2011 by MOU2/BFH-TI Java-Applets V3.0 2011 by WBR1&MOU2/BFH- TI Lernziele Die Kursteilnehmer sind in der Lage: Möglichkeiten und

Mehr

Ausarbeitung zu CSS & DHTML

Ausarbeitung zu CSS & DHTML Ausarbeitung zu CSS & DHTML 1. CSS 1.1. Was ist CSS 1.2. Kompatibilitätsprobleme 1.3. Schematischer Aufbau der Stylesheets 1.4. CSS-Formate erstellen 1.5. Verschiedene CSS Attribute 1.6. Webeditoren und

Mehr

Kurzanleitung creator 2.0

Kurzanleitung creator 2.0 Kurzanleitung creator 2.0 Mit dem creator 2.0 können Sie an Ihrem Computer Namenskarten für alle bei badgepoint erhältlichen Namensschilder selbst erstellen. Die Vorlagen setzen sich hierfür aus 3 Komponenten

Mehr

Javascript Standardbibliothek Schnellreferenz

Javascript Standardbibliothek Schnellreferenz Javascript Standardbibliothek Schnellreferenz Ok, du willst eigene Javascript Anwendungen schreiben? Hier eine kleine Übersicht über alle Javascript-Funktionen. Diese Übersicht ist lediglich eine Übersetzung

Mehr

Navigation für Internetpräsenzen

Navigation für Internetpräsenzen Navigation für Internetpräsenzen Gestern und heute 2016 Navigieren in Internetseiten Das Wort Navigation wird den meisten bekannt sein und fast jeder kann eine Verknüpfung aus seinem alltäglichen Leben

Mehr

Inhalt. Seite 1 von 14

Inhalt. Seite 1 von 14 Seite 1 von 14 Inhalt 1. Php ansprechen... 2 2. html... 3 3. Weitere Formatierungen in html... 5 4. Tabellen mit html... 6 a. Grundstrukturen... 6 b. Tabellen formatieren... 11 Seite 2 von 14 1. Php ansprechen

Mehr

CSS. Cascading Stylesheets

CSS. Cascading Stylesheets CSS Cascading Stylesheets Themen Was sind Cascading Stylesheets? Vorteile von CSS Nachteile von CSS CSS: Versionen Regelsyntax für Stylesheets Einem HTML-Dokument Styles hinzufügen und Numerische

Mehr

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

HTML Scripting. Informatik 1 für Nebenfachstudierende Grundmodul. Kai-Steffen Hielscher Folienversion: 06. Dezember 2017 Informatik 1 für Nebenfachstudierende Grundmodul HTML Scripting Kai-Steffen Hielscher Folienversion: 06. Dezember 2017 Informatik 7 Rechnernetze und Kommunikationssysteme Inhaltsübersicht Kapitel 2 - HTML

Mehr

Programmieren? Das kann ich auch! Bau dir deinen eigenen Bildschirmschoner

Programmieren? Das kann ich auch! Bau dir deinen eigenen Bildschirmschoner Programmieren? Das kann ich auch! Bau dir deinen eigenen Bildschirmschoner Christiane Taras Institut für Visualisierung und interaktive Systeme Universität Stuttgart GEFÖRDERT VON AKTIONSPARTNER Folien

Mehr

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

Klausur Informatik Programmierung, Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg Klausur Informatik Programmierung, 22.09.2011 Seite 1 von 8 Klausurteilnehmer Name: Matrikelnummer: Wichtige Hinweise Es sind keinerlei Hilfsmittel zugelassen auch keine Taschenrechner! Die Klausur dauert

Mehr

Projektdokumentation

Projektdokumentation Projektdokumentation Schachspiel mit JavaScript Daniel Mockenhaupt Klasse 10b Projektdokumentation: Schachspiel mit JavaScript Seite 1 Einführung Ziel dieser Projektarbeit soll die Erstellung eines Schachspiels

Mehr

Tag 4 Repetitorium Informatik (Java)

Tag 4 Repetitorium Informatik (Java) Tag 4 Repetitorium Informatik (Java) Dozent: Michael Baer Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Übersicht Arrays (Reihungen)

Mehr

Inhalt: 1)Header-Widget, 2)Footer-Widget, 3)Buttons, 4)Übung: Wohnungskauf, 5)Controlgroups, 6)Listview, 7)Panel-Widget

Inhalt: 1)Header-Widget, 2)Footer-Widget, 3)Buttons, 4)Übung: Wohnungskauf, 5)Controlgroups, 6)Listview, 7)Panel-Widget jquery 3 Inhalt: 1)Header-Widget, 2)Footer-Widget, 3)Buttons, 4)Übung: Wohnungskauf, 5)Controlgroups, 6)Listview, 7)Panel-Widget Erstelle folgendes einfache Beispiel mit einem Header, einem Content und

Mehr

C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren

C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren hat eine Kantenlänge hat eine Füllfarbe Kantenlänge setzen Füllfarbe lesen Volumen berechnen Leibniz Universität IT Services Anja Aue

Mehr

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

Multimediale Web-Anwendungen. JavaScript. Einführung. MWA JavaScript-Einführung Dr. E. Schön Sommersemester 2015 Folie 1. Multimediale Web-Anwendungen JavaScript Einführung MWA JavaScript-Einführung Dr. E. Schön Sommersemester 2015 Folie 1 Entstehungsgeschichte: JavaScript 1995 Netscape Communications Corp. (Brendan Eich)

Mehr

Managen Sie Ihr 3D-Gebäudemodell interaktiv. Von Anfang an.

Managen Sie Ihr 3D-Gebäudemodell interaktiv. Von Anfang an. Managen Sie Ihr 3D-Gebäudemodell interaktiv. Von Anfang an. 1 QuickInfo, Tooltips Autor: pe/sl Version: 1.0, 2017-04-05 DESITE MD: 2.0.11 2 1 QuickInfo 3 1 QuickInfo Die QuickInfo ermöglicht einen schnellen

Mehr