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") $("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 általában
AJAX kérés jQuery segítségével GET kérés POST kérés AJAX a mindentudó
jQuery plugin 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
ZF helper írása