90 likes | 211 Views
JQuery. Jan Krňoul carney @civ. zcu.cz. Co je JQuery. Javascriptová knihovna (malá a jednoduchá) John Resig , 2006, neobtěžující javascript ( unobstructive ) Obsahuje podporu pro Výběr DOM elementů Manipulaci s DOMem Události Práce s CSS
E N D
JQuery Jan Krňoulcarney@civ.zcu.cz
Co je JQuery • Javascriptová knihovna (malá a jednoduchá) • John Resig, 2006, neobtěžující javascript (unobstructive) • Obsahuje podporu pro • Výběr DOM elementů • Manipulaci s DOMem • Události • Práce s CSS • Ajax, základní efekty, zjištění prohlížeče… • Pluginy • Odstínení od prohlížeče • www.jquery.com • Tutoriály, dokumentace, pluginy, … • www.visualjquery.com
Co JQuery není • Zaměření JQuery – úpravy DOM • Neobsahuje složité efekty • Neobsahuje GUI prvky (taby, stromečky, tabulky, …), žádné komplexní komponenty • Neobsahuje ‚užitečné metody‘ které se netýkají DOMu a HTML/CSS/JS … • Vysokoúrovňový kód • JQuery je nástroj na zjednodušení vlastního vývoje • Existence pluginů – obrovské množství • Validace formulářů, GUI komponenty i celé aplikace (galerie, …) • JQueryUI
JQuery objekt • Základem práce s JQuery je tzv. JQuery objekt • JQuery(…), $(…) – zkratka • Případně JQuery.(…), $.(…) • $(CSS selektor,kontext ) • $("div#myid").show(); • $(html, dokument) • $("<div><p>Hello</p></div>").appendTo(document); • $(DOM elementy) • $(document.body).css( "background", "black" ); • $(callback); • $(function() {alert(…)} • Každé volání vrací objekt JQuery – volání lze řetězit • $("div.test").add("p").addClass("blue").show() • Případně vrací kolekci objektů $("div")…
JQuery, metody, selektory • Selektory • #id, .třída, >, +, :pseudotřídy, • [atribut], [atribut=hodnota], základní podpora pro XPath • Události • Všechny běžné (ready, click, mouseover) • Jednoduchá registrace zbylých (bind, unbind) • Live events – i budoucí události • Registrace reakce na událost, i její programové vyvolání
JQuery, metody, selektory 2 • Manipulace s DOMem • Metody html() a text() • Žádný parametr zjištění, jeden nastavení • Úpravy atributů a jejich hodnot • Attr(name), attr(name, value) • Jeden parametr zjištění, dva nastavení • Css(name), css(name, value) • Procházení DOMu • Next(), prev(), parent(), …
Nejběžnějsí použití • $(function() {…}); zkratka pro ready událost nad dokumentem • Oddělení událostí od HTML • <a onclick=„..“ vs. <a.. $(‚a‘).click(…) • Click, mouseover, submit, blur, select,… • Manipulace s DOMem • $(‚div‘).append(‚<p>ahoj</p>‘); • After, before, empty • Metody html() a text() nad JQuery • CSS – třídy, vlastnosti • Rozměry (height, width) – odstínění od prohlížeče
Nejběžnějsípoužití 2 • Formuláře • Val(), val(…), checked(), enabled/disabled • Serialize() – jednoduché, plugin • Základní efekty • hide, show, toggle • Slide, fade • Ajax • Utility metody – $.each(), $.browser.version(),
Ajax • $.get(), $.post() • url, data, callback • $.get(‚www.google.com‘, {query:‘jquery‘}, function() {alert(data)}); • $.ajax(options) – name:value (json) • $.ajax({ type: "POST", url: "some.php", data: "name=John&location=Boston", error: function() { … }success: function(msg) { alert( "Data Saved: " + msg); } });