jQuery in JavaScript (jQuery in JavaScript), Lektion, Seite 722819
https://www.purl.org/stefan_ram/pub/jquery_javascript (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
JavaScript-Kurs

jQuery in JavaScript

2019 jQuery wird bei heise entfernt

URI
www.heise.de/developer/artikel/Technische-Schulden-jQuery-entfernen-4471469.html?seite=all

Allgemeines

Aussprachehinweise
jQuery ˈdʒeɪ ˈkwɪɚ i

jQuery erleichtert die JavaScript-Programmierung für Personen mit CSS-Erfahrung, weil sie diese CSS-ähnlicher macht. Damit wird die JavaScript-DOM-Programmierung für viele Personen überhaupt erst akzeptabel. (nach: Anfang von http://vimeo.com/79098392, Nicholas Zakas: Enough With The JavaScript Already! Code & Creativity 44:29)

Nachteile von jQuery:

Beispiele

jQuery( "div" )
Menge aller div-Elemente im Dokument
$( "div" )
Abkürzung für »jQuery«
$( "p.info" ).css( "background-color", "green" ).show( "fast" );
fluent interface
$( ".clickhere" ).click( function(){ $( this ).slideUp( "slow" ); });
this in jQuery-Objekt wandeln

Anwendungen der Funktion jQuery/$ (vereinfacht)

Erzeugt jQuery-Objekt nach Selektor/Element/Dokument/Window/HTML-Quelltext (Argument) oder einer Reihung dieser.

Falls eine Funktion als Argument übergeben wird, so wird diese nach dem Laden des Dokuments aktiviert.

Einbinden

<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js" >

Textverbindung

<span>a</span><span>b</span><span>c</span>

alert(jQuery('span').text());

Anwendungsmuster: Suchen und Tun

Auswahl von DOM-Elementen und dann etwas damit tun.

<a href=""></a>
jQuery('a').text('jQuery').attr('href', 'http://www.jquery.com');

Anwendungsmuster: Aufbauen und Anhängen

Ein neues Element aufbauen und dann in ein bestehendes Element einfügen.

jQuery('<a>example</a>').attr('href', 'http://example.com').appendTo('body');

Auf DOM warten

Sollte nicht nötig sein, wenn JS am Ende des body steht.

Wird in der gegenene Reihenfolge ausgef:

jQuery(document).ready(function () { console.log('1'); });
jQuery(function () { console.log('2'); });
jQuery(function ($) { console.log('3'); });

Auf Darstellung (einschließlich Bildern) warten

jQuery(window).load(function(){ console.log('READY'); });

Verkettung

$('a').text('example') // Wert ist wieder $('a').
.attr('href', 'http://example.com/') // Wert ist wieder $('a').
.addClass('example'); // Wert ist wieder $('a').

Unterbrechung der Verkettung

text ergibt String, kein jQuery-Objekt

var theText = $('p').text('jQuery').text();

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram722819 stefan_ram:722819 jQuery in JavaScript Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd722819, slrprddef722819, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/jquery_javascript