Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 20. diel - Editor tabuliek v JavaScripte

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Richard
Člen
Avatar
Richard:27.10.2014 15:15

Fajn clanek. Jen se zeptam, proc nevyuzit jquery?

Odpovedať
$action = $_GET['Life']; | Když dáš mínus, napiš proč!
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Richard
David Hartinger:27.10.2014 15:30

Jquery není jediným frameworkem a na větší aplikace se nehodí, je jí věnován samostatný seriál. Toto jsou základy JS, které by měl každý znát :)

Odpovedať
New kid back on the block with a R.I.P
Avatar
Richard
Člen
Avatar
Odpovedá na David Hartinger
Richard:27.10.2014 15:36

Nemam v tomhle moc rozhled, tak se zeptam mozna blbe, ale proc se na vetsi aplikace jquery nehodi?

Odpovedať
$action = $_GET['Life']; | Když dáš mínus, napiš proč!
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Richard
David Hartinger:27.10.2014 15:46

Hlavně proto, že není MVC. JQuery je spíše na pluginy než vysloveně na aplikace. Když děláš aplikaci se spoustou tlačítek a formulářových polí, tak potřebuješ bindingy, šablony a další věci, které ti jQuery neposkytne. Chceme tu učit společný základ JS, aby se každý mohl dále rozhodnout jakou cestou půjde.

Odpovedať
New kid back on the block with a R.I.P
Avatar
Richard
Člen
Avatar
Odpovedať
$action = $_GET['Life']; | Když dáš mínus, napiš proč!
Avatar
Odpovedá na Richard
Michal Žůrek - misaz:27.10.2014 15:56

protože článek se zabývá manipulaci s DOM v JavaScriptu, na namipulaci DOM v jQuery je tu celý tutoriál. Tady to bereme v JavaScriptu.

Avatar
Richard
Člen
Avatar
Odpovedá na Michal Žůrek - misaz
Richard:27.10.2014 15:58

Jo, jsem drevo, myslel jsem ze je to ukazkove reseni, nevsiml jsem si ze je to js tutorial.. omluva :)

Odpovedať
$action = $_GET['Life']; | Když dáš mínus, napiš proč!
Avatar
Odpovedá na Richard
Michal Žůrek - misaz:27.10.2014 16:03

ono jde hlavně i o to, že manipulace s DOM je v JavaScriptu nutný základ. Přesně toto (editor tabulek) byl úkol v jednom nedávném machrovi a (jediný) řešitel pomalu ani nevěděl, že existuje nějaké insertBefore a cykl. Buňky vytvářel pomocí inline vytvoření přímo v těch metodách, obsah se editoval extrémě těžkopádně a vytvoření sloupce byl nadlidský úkol.

Avatar
hudcivladci
Člen
Avatar
hudcivladci:7.11.2014 18:28

Je to síce len drobnosť, ale

for (var i = 0; i < tabulka.firstElementChild.childNodes.length; i++) {
                novyRadek.appendChild(vytvorBunku())
}

by som upravil na

for(var i = 0, dlzka = tabulka.firstElementChild.childNodes.length; i < dlzka; i++) {
        novyRiadok.appendChild(vytvorBunku());
}

nemusíme tým pádom pri každom overovaní podmienku získavať veľkosť pola a tým pádom je to kúsok "efektívnejšie".

Nie je to veľká zmena, ale myslím si, že je to dobrá praktika :)

Inak fajn článok.

Editované
Avatar
Odpovedá na hudcivladci
Michal Žůrek - misaz:7.11.2014 18:36

je to o trochu rychlejší (nepoznatelně), ale spíš by to někoho mohlo mást.

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 101.