A táblázatok képzik az adatok reprezentációjának alapját. Táblázatokban foglaljuk össze a fontos adatokat. Hogyan hozhatunk létre táblázatot HTML kódban:
jquery
1. sor, 1. oszlop
1. sor, 2. oszlop
1. sor, 3. oszlop
2. sor, 1. oszlop
2. sor, 2. oszlop
2. sor, 3. oszlop
3. sor, 1. oszlop
3. sor, 2. oszlop
3. sor, 3. oszlop
4. sor, 1. oszlop
4. sor, 2. oszlop
4. sor, 3. oszlop
Adjunk némi stílust a táblázathoz:
jquery
1. sor, 1. oszlop
1. sor, 2. oszlop
1. sor, 3. oszlop
2. sor, 1. oszlop
2. sor, 2. oszlop
2. sor, 3. oszlop
3. sor, 1. oszlop
3. sor, 2. oszlop
3. sor, 3. oszlop
4. sor, 1. oszlop
4. sor, 2. oszlop
4. sor, 3. oszlop
Lehetőségünk van külön fejléc létrehozására is:
jquery
Fejléc1
Fejléc2
Fejléc3
1. sor, 1. oszlop
1. sor, 2. oszlop
1. sor, 3. oszlop
2. sor, 1. oszlop
2. sor, 2. oszlop
2. sor, 3. oszlop
3. sor, 1. oszlop
3. sor, 2. oszlop
3. sor, 3. oszlop
4. sor, 1. oszlop
4. sor, 2. oszlop
4. sor, 3. oszlop
Most, hogy van egy táblánk, fussunk végig az egyes sorain és a páros számú sorok hátterét állítsuk be kékre.
jquery
Fejléc1
Fejléc2
Fejléc3
0.96
1.35
0.5
2.26
0.22
0.001
150.0
52.7
0.7
5.2
0.92
52.2
Most fussunk végig az egyes sorain és oszlopain és az egyes elemek értéke alapján állítsuk be a cellák hátterét.
jquery
Fejléc1
Fejléc2
Fejléc3
0.96
1.35
0.5
2.26
0.22
0.001
150.0
52.7
0.7
5.2
0.92
52.2
Most nézzük meg, hogy hogyan hozhatunk létre teljes táblázatot jQuery-vel:
jquery
Nemcsak teljes táblázatot hozhatunk létre, hanem csupán egy-egy sort:
jquery
1.1 1.2 1.3
2.1 2.2 2.3
3.1 3.2 3.3
Sorokat is törölhetünk a jQuery segítségével:
jquery
1.1 1.2 1.3
2.1 2.2 2.3
3.1 3.2 3.3
4.1 4.2 4.3
5.1 5.2 5.3
6.1 6.2 6.3
Adott, a felhasználó által kiválasztott sor törlése:
jquery
1.1 1.2 1.3
2.1 2.2 2.3
3.1 3.2 3.3
4.1 4.2 4.3
5.1 5.2 5.3
6.1 6.2 6.3
A táblázatok tartalma legtöbb esetben külső forrásból (pl. adatbázisból) jön. Ezt most külső js file-lal fogjuk demonstrálni. A külső js file (names-100.js) egy objektum tömböt tartalmazz az alábbi módon:
var nevek = [{"first":"Branda","street":"9474 Kempker Turnpike","last":"Mahmoud","city":"Holliday","state":"SC","zip":"55511"},
{"first":"Cathleen","street":"9749 Mcinerney Boulevard","last":"Stelle","city":"Lechner Common","state":"BI","zip":"23917"} ...
és most jelenítsük meg ezeket az adatokat:
jquery
Vegyük alapul az előző példát. Feladat: határozzuk meg, hogy milyen államok vannak felsorolva a táblázatban, majd ezekből egy legördülő menüt készítve, a felhasználó kiválaszthat egy államot, melyeknek hatására csak az adott állambéliek jelennek meg:
jquery
Adott két külső js file (H5_288K és H5_299K), amiben két különböző hőmérsékleten megmért aminosav hidrogén távolságok találhatóak a következő formátumban:
var data288 = [{"AssignF1":"8TyrH","AssignF2":"8TyrHa","Dist":2.81065},
{"AssignF1":"11TrpHe1","AssignF2":"11TrpHd1","Dist":2.56822},
{"AssignF1":"3GluH","AssignF2":"3GluHa","Dist":2.24228}, ...
Feladat: táblázatosan foglaljuk össze a megmért hidrogén-hidrogén távolságokat, ahol az első oszlop tartalmazza a hidrogének jelölését, a második a 288K mért távolságot, a harmadik oszlop pedig a 299K mért adatot. Az adat hiányt (azaz ami nem lett megmérve) jelöljük "--" jellel.
jquery
Beadható feladat #1: Adott, az előző feladathoz hasonló, öt hőmérsékleten megmért hidrogén - hidrogén távolságok: H5_277K, H5_288K, H5_299K, H5_310K és H5_321K. Feladat:
1. Az előző feladathoz hasonló táblázat elkészítése, aminek most már 6 oszlopa lesz: megnevezés, 277K, 288K, 299K, 310K, 321K. Ahol nincs adat, ott megint a "--" jelölést használjuk.
Tekintsük a következő HTML oldalt, ami egy könyvkatalógust demonstrál:
jquery
XML Developer's Guide
Gambardella, Matthew
2000-10-01
44.95
An in-depth look at creating applications
with XML.
Ralls, Kim
Midnight Rain
5.95
2000-12-16
Corets, Eva
Maeve Ascendant
5.95
2000-11-17
Fantasy
Randall, Cynthia
Lover Birds
4.95
When Carla meets Paul at an ornithology
conference, tempers fly as feathers get ruffled.
Thurman, Paula
Splish Splash
4.95
Romance
Feladat: ezt a HTML szerkezetet konvertáljuk át táblázattá, ahol az oszlopok nevei az egyes tag nevek (title, author, price, ...)
jquery
XML Developer's Guide
Gambardella, Matthew
2000-10-01
44.95
An in-depth look at creating applications with XML.
Ralls, Kim
Midnight Rain
5.95
2000-12-16
Corets, Eva
Maeve Ascendant
5.95
2000-11-17
Fantasy
Randall, Cynthia
Lover Birds
4.95
When Carla meets Paul at an ornithology conference, tempers fly as feathers get ruffled.
Thurman, Paula
Splish Splash
4.95
Romance
Beadható feladat #2: Az előző feladat mintájára át kell konvertálni az alábbi HTML szerkezetet táblázattá, természetesen teljesen automatikusan. VIGYÁZAT: ha egy div elemnek nincs szöveg tartalma (azaz csak újabb div-ket tartalmazz), akkor annak nem kell oszlopot készíteni. Pl. nem kell olyan oszlop, hogy c, uis azoknak nincs szöveg eleme.
jquery
HU BFL XV.17.a.302
Építő Bizottmány (BMT)
1850-1873
1.25
meter
HU BFL - XV.17.f.331.b - a5/1
HU_BFL_XV_17_f_331_a05_1
HU BFL XV.17.a.302
Építő Bizottmány (BMT)
1850-1873
1.25
meter
HU BFL - XV.17.f.332.b - a5/1
HU_BFL_XV_17_f_331_a02_1
HU BFL XV.17.a.303
Építő Bizottmány (BMT)
1850-1873
1.25
meter
HU BFL - XV.17.f.334.b - a5/1
HU_BFL_XV_17_f_331_a06_1
HU BFL XV.17.a.304
Építő Bizottmány (BMT)
1850-1873
HU BFL - XV.17.f.334.b - a5/1
HU_BFL_XV_17_f_331_a06_1
HU BFL XV.17.a.305
Építő Bizottmány (BMT)
1850-1873
HU BFL - XV.17.f.334.b - a5/1
HU_BFL_XV_17_f_331_a06_1
Ismeretlen
nincs
HU BFL XV.17.a.306
Építő Bizottmány (BMT)
1850-1873
HU BFL - XV.17.f.334.b - a5/1
HU_BFL_XV_17_f_331_a06_1
ismeretlen
Ybl Miklós
--
Budapest, Vadász u. 30.
nincs
HU BFL XV.17.a.307
Építő Bizottmány (BMT)
1850-1873
0002/ a154
1897
Budapest Főváros Levéltára
Vegyük a következő HTML oldalt, feladatunk, hogy ebből a felépítésből hozzuk létre az oldalhoz tartozó tartalomjegyzéket, melyben az egyes címeket a title tartalmazza
jquery
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
És a megoldás:
jquery
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Most határozzuk meg az egyes címek szintjeit és ennek alapján toljuk el jobbra az egyes szintek címjeit (padding-left)
jquery
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur augue neque, imperdiet egestas pharetra at, sodales ac eros.
Beadható feladat #3: Módosítsuk a fenti algoritmust úgy, hogy kiírja az egyes címek elé a szintjét az alábbi módon:
Az algorimusnak természetesen teljesen általánosnak kell lennie, ne csak erre a példára müködjön.
Adott egy adatsor, ami egy cég vásárlóit tartalmazza. Feladat:
a) az adatok közül jelenítsük meg táblázatosan a vásárlókódot, nevet és az bevételt.
b) minden sor első sora legyen checkbox, ami által több sor is kijelölhető. Az oldal tetején legyen egy 'Törlés' gomb, amit megnyomva az összes, checkboxxal kijelölt sor törlödik a táblázatból.
c) Az oldalon valahol hozzunk lérte egy új vásárló felvételére alkalmas formot. Ezt a formot kitöltve és a 'Hozzáadás' gombra kattintva a frissen definiált vásárló hozzáadódik a táblázat elejére.
jquery
Vásárlódok:
Név:
Bevétel: