„A mybutton id-ű elemek click eseményvezérlője legyen az, hogy...”
jQuery - Példa „A dokumentum betöltődésekor <script type=”text/javascript” fusson le,src=”jquery.js”> hogy...” <script type=”text/javascript”> $(document).ready(function() { $('#mybutton').click(function() { $('#message').html('Hello world!'); }); „A message id-ű elemek });
tartalmát írja át arra, hogy Hello world!”
Message area
„A mybutton id-ű elemek click eseményvezérlője legyen az, hogy...”
A jQuery megközelítése ●
Egyetlen fontos jQuery függvény: $() –
paramétere: DOM objektum selector ● ●
ha string: CSS3 selector-ként értelmezi lehet maga a DOM objektum is –
–
visszatérési értéke: eredményhalmaz objektum ●
–
pl. $(document).ready(...)
az ezen hívott metódusok az összes kiválasztott objektumon végrehajtódnak
ezen az objektumon végrehajtható műveletek: ● ● ●
esemény definiálás DOM manipuláció ...
A jQuery megközelítése ●
A megközelítés hatalmas előnye: –
Teljesen le van választva a HTML a JavaScript-től ● ●
⇒ tömör HTML kód (nincs onclick=... mindenhol) ⇒ a dinamikus működés kiterjeszthető a HTML módosítása nélkül –
●
akárcsak a design...
⇒ ha a JavaScript ki van kapcsolva, le sem töltődik a kód
jQuery - műveletek ●
DOM objektumokon végezhető műveletek: –
eseménykezelés: ●
metódus neve: JavaScript esemény neve – –
●
click, mouseover, mouseout, hover, click, dblclick, focus, change, keypress, select, submit, ... ready esemény: amikor a DOM fa már betöltődött (képek betöltődése előtt)
metódus paramétere: eseménykezelő függvény –
this = az aktuális DOM objektum $('a.alertlink').click(function(evt) { alert('Clicked on ' + $(this).text()); return false; // do not jump to href URL })
jQuery - műveletek ●
DOM objektumokon végezhető műveletek: –
DOM manipuláció: tartalom/stílus módosítása és lekérdezése ● ● ● ●
● ●
addClass(), removeClass(), toggleClass() text(), html() - tartalom lekérdezése/módosítása attr() - HTML attribútum lekérdezése/módosítása after(), before(), append(), prepend(), remove(), wrap() DOM elemek / HTML beszúrása width(), height() - méret lekérdezése css() - CSS property-k lekérdezése/átállítása