Webengineering. jquery



Ähnliche Dokumente
JavaScript in Drupal

Wir bewegen Marken. Richtlinien von MRAID basierten InApp-HTML5-MobileAds innerhalb des SevenOne Media Portfolios. InApp HTML5

Multivariate Tests mit Google Analytics

AJAX DRUPAL 7 AJAX FRAMEWORK. Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks.

BillSAFE Payment Layer Integration Guide

Web Sockets mit HTML5. Quelle:

BFV Widgets Kurzdokumentation

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

Designänderungen mit CSS und jquery

Sicherheit QUALITÄTSSICHERUNG DESIGNER24.CH V 1.2. ADRESSE Designer24.ch Web Print Development Postfach Turbenthal Schweiz

Programmieren 2 (Prof. Hasbargen) Klausur

Sachwortverzeichnis

1 Kurzanleitung IMAP-Verfahren

Mapbender3 Workshop. Christian Wygoda. FOSSGIS Dessau 2012

Das Objektmodell von InDesign

Hilfe zur ekim. Inhalt:

Konzept und Spezifikation MOA-ID 1.5. Update Spezifikation Module für Online Applikationen - ID

Webseiten erstellen für Einsteiger

BFV Widget Kurzdokumentation

Grundlagen von Python

Installation des edu- sharing Plug- Ins für Moodle

Vitaminkapseln.ch - SEO Check

AJAX Implementierung mit Joomla!

Seite 1 von 17 UPDATE:

Pädagogische Hochschule Thurgau. Lehre Weiterbildung Forschung

CSS - Formatierung. CSS Formatdefinition außerhalb des style-attributes

<script type="text/javascript"> <! <%= page(page.searchsuggestionsscript) %> // > </script>

Flash, Network und Facebook. Steven Mohr

Update Spezifikation MOA-ID 1.5. Update Spezifikation Module für Online Applikationen - ID

Inhalt. Teil I: Der Sprachkern von JavaScript

«Integration in WebSite» HTML-/Javascript-Code-Beispiele

Block IV Case Study: Beispiele aus der Praxis zur Integration der etracker Suite

TemplaVoila T3AK07 - TYPO3 Akademie 2.0

jquery! JavaScript Frameworks Dr. Cora Burger

Die aktuelle Version des SPIEGEL-Bestseller-Widgets können Sie auf unserer Website unter Entwicklertools herunterladen.

Dokumentieren mit Eclipse und Doxygen

Anleitung. Deutsch. Grundfunktionen der Hornetdrive Clients

Anleitung zur Lizenzaktualisierung. Plancal nova 7.x

Bereitstellung eines RSS Feeds mit tt_news

HTML5 HOCKEYSTICK EXPANDABLE BANNER v1.0

Kurzanleitung zur Verwendung von File Sharing (DC2FS)

Integrated Search Einbindung von SharePoint Search in Office Apps Melanie Culver & Michael Appinger

Wordpress am eigenen Server installieren

ESB - Elektronischer Service Bericht

ID VisitControl. Dokumentation Administration Equitania Software GmbH cmc Gruppe Seite 1

Technisches Handbuch. Flash-Funktionen ADTECH IQ ADTECH GmbH

ICS-Addin. Benutzerhandbuch. Version: 1.0

Daten als XML empfangen Ajax und Server-Programme bieten ein DOM-Document-Objekt, das bereits fertig ist.

Kurzeinführung Excel2App. Version 1.0.0

IVEU Advanced DICOM Header Mapping

Handbuch zur Installation der Software für die Bürgerkarte

Impulse Inklusion Selbst-bestimmtes Wohnen und Nachbarschaft

Magento Theming Ein Einstieg Rainer Wollthan

5.4 Die Benachrichtigung (Notification)

Verwendung der PayJoe -API zum externen Upload von Belegen und Zahlungen

Welterbe 2.0 Wie der Medienwandel die informelle Bildung revolutioniert

Powermanager Server- Client- Installation

a.sign Client Lotus Notes Konfiguration

Erweiterte Suche ein Modul für den Oxid eshop PE 4 bzw. EE 4

Tutorial Windows XP SP2 verteilen

Referenzen TYPO3 Projekt Slider für Reiseberichte Stand: Februar 2015

Melde- und Veröffentlichungsplattform Portal (MVP Portal) Hochladen einer XML-Datei

COSIDNS 2 ISPconfig3. Version 0.1 ( )

Technischer Kundendienst FAQ-Service

Applets I. Grundlagen der g Applet-Programmierung

Architektur des agimatec-validation Frameworks

Schüler-E-Tutorial für mobile Endgeräte. Ein Folgeprojekt des Netzwerks Informationskompetenz Berlin/Brandenburg mit der HdM

Web-Techniken Einführung in JavaScript

CASCADING STYLE SHEETS WEBSEITEN-GESTALTUNG MIT CSS

Factsheet. Einbau TOSC4. Version: 4 Letzte Änderung: Geändert von: Armin Schanitz

Technische Dokumentation SilentStatistikTool

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Anleitung über den Umgang mit Schildern

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

Projektsteuerung Projekte effizient steuern. Welche Steuerungsinstrumente werden eingesetzt?

BlueEvidence Services in Elexis

Webentwicklung mit Mozilla Composer I.

TFS Funktionen Kurzanleitung

FINANZ+ mobile Erfassung. Finanzmanagementsystem FINANZ+ Erfassung von Zählerständen auf mobilen Geräten

SDK zur CRM-Word-Schnittstelle

Professionelle Seminare im Bereich MS-Office

Lizenzen auschecken. Was ist zu tun?

FileMaker Konferenz 2011 Hamburg Speed. Performance Optimierung für Ihre Lösung / Entwickler

AJAX SSL- Wizard Referenz

[DvBROWSER] Offline-Viewer für [DvARCHIV] und [DvARCHIVpersonal] Version 2.2

Ein UI in zwei Welten - Controls in HTML5 und WPF. Timo Korinth

jquery DIE Javascript-Library

Web Visu Tutorial. Hipecs Web Visu. Übersicht

Multimedia im Netz Wintersemester 2011/12

Transkript:

Webengineering jquery Marcel Vilas 1 DHBW - Stuttgart

jquery - Allgemein jquery ist eine JavaScript-Bibliothek (API) jquery ist eine Funktion (Funktionen sind Objekte) Vorteile: einfacher als vanilla JavaScript schnelle Selektion von DOM-Elementen Kümmert sich um Browserkompatibilität Einfache DOM-Manipulation performant 60% der 100.000 bekanntesten Seiten benutzen jquery API Dokumentation: api.jquery.com 2

jquery - Allgemein jquery Module jquery API jquery UI API jquery Mobile API junit API jquery Core API: Bietet alle Basisfunktionalitäten Bietet UI Funktionalitäten (Animationen, Effekte, ) basieren auf jquery. Hilft beim Aufbau von Weblayouts für mobile Endgeräte. Unit-Test Suite für Javascript. 3

jquery - Beispiel Einfügen eines Elements im DOM: <script type= text/javascript"> // Vanilla JavaScript var div = document.createnode('div'); div.innerhtml = "Hello World!"; var parent = document.queryselector('#parent'); parent.appendchild(div); </script> <script type="text/javascript"> // jquery $('#parent').append("<div>hello World!</div>"); </script> 4

Das jquery Objekt: jquery oder $ ist das sogenannte jquery-objekt Das jquery-objekt bekommt einen Parameter: $(parameter) Das jquery-objekt gibt immer eine jquery-collection (Array) mit zusätzlichen Methoden und Objekten zurück Parameter: string function DOMElement Methoden: $.ajax() $.post() $.getjson() 5

jquery - Einbindung Lokal: <script type= text/javascript" src="js/jquery.min.js"></script> Offiziel: <script type= text/javascript" src="//code.jquery.com/jquery-2.1.3.min.js"></script> CDN (Content Delivery Network): <script type="text/javascript"> src="//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> Vorteile: schnellere Server & nutzt das Browser-Caching jquery.min: komprimierte Datei, dadurch schneller geladen 6

Selektion: jquery $(string) Selektor Möglichkeiten für den Selektor: $('tag') $('.class') $('#id') Collection mit allen Elementen eines Tags Collection mit allen Elementen einer CSS-Klasse Collection mit einem Element, das die gegebene ID hat 7

Selektion: ggp c1 gp p e c2 $('#e').parent() $('#e').parents([selector]) $('#e').children([selector]) $('#e').find([selector]) $('#e').siblings([selector]) g1c1 g1c2 g2c2 8

Selektion: ggp gp $('#e').parent() p e Selektiert das Elternelement c1 c2 g1c1 g1c2 g2c2 9

Selektion: ggp gp $('#e').parents() $( #e').parents('#gp') p e Selektiert alle Elternelemente Kann durch Selektor eingegrenzt werden c1 c2 g1c1 g1c2 g2c2 10

Selektion: ggp gp $('#e').children() $( #e').children('#c2') p c1 e c2 Selektiert alle unmittelbaren Kindelemente Kann durch Selektor eingegrenzt werden g1c1 g1c2 g2c2 11

Selektion: ggp gp $('#e').find() $( #e').find('#g2c2') p e Selektiert alle Nachfahrenelemente Kann durch Selektor eingegrenzt werden c1 c2 g1c1 g1c2 g2c2 12

Selektion: ggp gp $('#e').siblings() $( #e').siblings('#er') p el e er Selektiert alle Geschwisterelemente Kann durch Selektor eingegrenzt werden c1 c2 g1c1 g1c2 g2c2 13

DOM-Manipulation: DOMElement.html([string h]); Erfragen/Setzen des HTML innerhalb des gegebenen Elements. DOMElement.text([string s]); Erfragen/Setzen des Texts innerhalb des gegebenen Elements. DOMElement.css(string p [, string v]); Erfragen/Setzen einer CSS-Eigenschaft p [mit Wert v]. DOMElement.remove(); Entfernen des gegebenen Elements. 14

DOM-Manipulation: DOMElement.append(mixed); Einfügen eines Kindelements am Ende des gegebenen Elements. DOMElement.prepend(mixed); Einfügen eines Kindelements am Anfang des gegebenen Elements. DOMElement.insertBefore(mixed); Einfügen eines Geschwisternelements vor dem gegebenen Elements. DOMElement.insertAfter(mixed); Einfügen eines Geschwisternelements nach dem gegebenen Elements. 15

DOM-Manipulation: DOMElement.attr(string p [, string v]); Erfragen/Setzen des HTML-Attributs p [mit Wert v]. DOMElement.on(event e [, selector s][, data d], handler f); Registrieren eines Eventhandlers mit Event e und Callback f. 16