jQuery
jQuery. 8. előadás. Dióhéjban…. jQuery betekintő Kijelölő rendszer Műveletek DOM manipuláció Eseménykezelés AJAX általában AJAX kérés jQuery segítségével jQuery plugin beépítése ZF helper írása. jQuery betekintő. Könnyű megtanulni Rövid a kódolási folyamat
jQuery
E N D
Presentation Transcript
jQuery 8. előadás
Dióhéjban… • jQuery betekintő • Kijelölő rendszer • Műveletek • DOM manipuláció • Eseménykezelés • AJAX általában • AJAX kérés jQuery segítségével • jQuery plugin beépítése • ZF helper írása
jQuery betekintő • Könnyű megtanulni • Rövid a kódolási folyamat • Kis méret (csomagolás nélkül: core 55 KB, ui : 188 KB) • Böngésző-független (IE 6.0+, FF 2+, Safari 3.0+, Opera 9.0+, Chrome) • Egyedülálló kijelölési eszközrendszerrel rendelkezik • Szinte mindenre találunk plugint
jQuery betekintő • Core - implementálja az alapvető DOM műveletek: elem kijelölés, új elem létrehozása, elem attribútumának megváltoztatása • User Interface (UI) - felhasználói interfész, mellyel gyönyörű animációkkal, stílusozható kütyükkel (widgets) vértezhetjük fel weboldalunkat • Plugins – olyan eszközök, melyek az előző kettőbe nem vagy másképpen találhatóak meg
Kijelölő rendszer • A HTML dokumentum elemei, bizonyos tulajdonságuk alapján kijelölhetőek, a kijelölt elemeken csoportos művelteteket lehet végrehajtani. • Kijelölésre a $() függvény szolgál, amely lényegében alias neve a jQuery() függvénynek • Visszatérési érték egy DOM csomópontokat tartalmazó objekum
Kijelölő rendszer • $("#IdAlapjan"); id azonosító alapján • $(".classNev"); class név alapján • $("div"); tag név alapján • $("div.class_nev"); div elem aminek a class értéke class_nev • $("div,span,ul"); div,span,ul elemek kijelölése
Kijelölő rendszer • $(‘tagNév[attrNév]’) ; tag melynek neve tagNév és rendelkezik attrNév attributummal • $(‘tagNév[attrNév$=végén]’); az attributum értékének a vége megegyezik a végén sztringgel • $(‘tagNév[attrNév*=valahol]’); az attributum értékében valahol szerepel a valahol sztring • $(‘tagNév[attrNév^=elején]’); az attributum értékének az eleje megegyezik az elején sztringgel • Példák: $("a[href$=.pdf"); // fájlvég teszt a href értékben $("a[href=^http]"); // azon a tagok melyekenk href értéke http-vel kezdődik
Műveletek • $("kijelölő").val(); érték kiolvasás az elsőre megtalált elemből • $("kijelölő").val("Érték"); érték beállítás az összes elemre • $("kijelölő").attr("attribútumNév") érték kiolvasás az elsőre megtalált elemből • $("kijelölő").attr("attrNév","attrÉrték"); érték beállítás az összer elemre • $("kijelölő").attr({ attrNév1: "attrÉrték1",…,attrNévN: "attrÉrtékN"}) több érték beállítás ({kulcs: "érték",}) • $("kijelölő").removeAttr("attrNév"); attribútum eltávolítása az összes elemre
Műveletek • $("kijelölő").css("property"); style-ban megadott érték kiolvasása • $("kijelölő").css({"property":"value",…, "propertyN":"valueN"}); több érték beállítása • $("kijelölő").addClass("cssClassNev"); css class hozzáad • $("kijelölő").removeClass("cssClassNev"); .class eltávolítás • $("kijelölő").hasClass("cssClassNev"); .classNev ellenőrzés • $("kijelölő").toggleClass("cssClassNev"); ha jelen van ez az érték akkor eltávolítja, ha nincs hozzáadja
DOM manipuláció • $("kijelölő").html(); innerHTML kinyerése az elsőre megtalált elemből • $("kijelölő").html("htmlKód"); innerHTML beállítás az összes elemre • $("kijelölő").text() szöveges tartalom kiolvasás az elsőre megtalált elemből • $("kijelölő"). text("szöveg"); szöveg beállításaaz összes elemre • $("mihez").append("mit") a mihez elem(ek) tartalmának a végéhez hozzáfűzi a mit eleme(ke)t, azaz a mihez elem(ek) utolsó gyermeke után beszúrja a mit eleme(ek)t
DOM manipuláció • $("mit").appendTo("mihez"); az előző dolog csak fordítva • prepand, prepandTo hasonlóan, csak az előre szúr be • $("miután").after("mit") miután elem után beszúrja a mit elemet • $("mielőtt").before("mit") mielőtt elem elé beszúrja a mit elemet • $("kijelölő").empty() törli az összes gyermeket • $("kijelölő").clone() másolja az elemeket, ha adunk true paramétert akkor az események is másolódnak
Eseménykezelés • Oldal betöltődés: $(document).ready(function(){//todo }); • Elemekhez esemény rendelése bind segítségével: • $('kijelölő').bind(‘esemény',function(){//todo}); $('#alma').bind('click',function(){alert(‘alma’)}) • „Gyorsíró” módszer: $('kijelölő').esemény(function(){//todo }); $('#alma').click(function(){alert(‘alma’)}); • Esemény eltávolítása $('kijelölő').unbind(‘esemény‘); $('#alma').unbind('click‘); • Esemény kiváltása$('kijelölő').trigger(‘esemény‘); $('#alma').trigger('click‘);
AJAX általában • Jesse James Garrett nevezte nevén • Útvonal a felhasználó böngészőjének JavaScript környezete és a szerver közötti kommunikáció között • Értékes kapcsolatot teremt a felhasználói felület és a kiszolgálói logika között • Kérelem-válasz folyamatosan fennáll anélkül, hogy a kapcsolat a felhasználó és az alkalmazás között megszakadna
AJAX kérés jQuery segítségével • GET kérés • POST kérés • AJAX a mindentudó
jQueryplugin beépítése • JS, CSS, kép állományok elhelyezése • Elérési utak átírása • JS, CSS állományok betöltése