NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

Diskuze – Lekce 16 - Základy práce s DOM a události v JavaScriptu

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Jurajs
Člen
Avatar
Odpovídá na Martin Přikryl
Jurajs:30.12.2020 9:52

Co na onclick v JS nechápeš ? Je to normální event
Máš nějaké ID ...
viz.kód

let x = document.getElementById("mojeID");
x.onclick = myFunc;

function myFunc(){
   //tvůj kód
}

Toť vše...jednoduché jak facka :D :D

 
Odpovědět
30.12.2020 9:52
Avatar
Martin Přikryl:30.12.2020 11:51

Díky za odpověď. Myslím, že nejsem jediný, kdo v tom nemá úplně jasno. V dřívějším komentáři se někdo pokoušel např.

sum.onclick = after_Button(1, num1, num2);

Už ale chápu, že musí přiřadit funkce nevyžadující parametr - a to opravdu funkce a ne její volání, tedy bez závorek.
A jako další omezení se zdá, že funkce předaná do onclick nesmí být metoda. Tedy přesněji metoda, která používá "this". Nějak je to tu zmíněno v části o OOP.
Např. toto funguje, ale pokud se uvnitř metody unlock() používá this, nebude definované:

image.onclick = this.unlock;

V takovém případě je třeba použít např.:

image.onclick = () => this.unlock();

Zkrátka řekl bych, že už jsem na to došel, ale bylo by lepší, kdyby to tu bylo hned zřejmě vysvětleno a nemusel bych na to docházet.
Takto by nejspíš šly vyřešit i ty parametry:

sum.onclick = () => after_Button(1, num1, num2);
 
Odpovědět
30.12.2020 11:51
Avatar
Odpovídá na Martin Přikryl
Martin Přikryl:31.12.2020 14:42

Tak je to dokonce ještě složitější, funkce předávaná v onclick dostává jeden parametr, a to instanci MouseEvent. Proto tvrdím, že tu není onclick dostatečně vzsvětlený. Viz. https://developer.mozilla.org/…lers/onclick

 
Odpovědět
31.12.2020 14:42
Avatar
Jakub Janáček:23.2.2021 14:37

Opět skvělý článek, moc Děkuji !!!

 
Odpovědět
23.2.2021 14:37
Avatar
Jana Levorová:25.4.2021 21:45

Tak přesně od téhle kapitoly to nechápu. Dokud to psal David Čápka, tak mi bylo všechno jasné. Pak to někomu předal a nechápu nic :(

 
Odpovědět
25.4.2021 21:45
Avatar
Alesh
Tvůrce
Avatar
Odpovídá na Jana Levorová
Alesh:25.4.2021 21:54

Javascript jsem nikdy moc nestudoval, mám to ale v plánu. ;-) Každopádně tohle mi nedalo a lekci jsem letmo pročetl a nepřijde mi, že by to bylo nějaké nesrozumitelné. Co konkrétně ti není jasné? Já myslím, že jsem z toho pochopil všechno, tak bych to snad dokázal laicky "přebásnit", aby z "nechápu nic" vzniklo "dyť je to jasný"! :-)

 
Odpovědět
25.4.2021 21:54
Avatar
Jana Levorová:26.4.2021 6:55

Tak tuhle lekci jeste chapu. Od pristi uz je to na prd. Zadny jednoduchy priklad, jen popis co ktery prikaz dela. Pak je to vysvetleno v dalsi kapitole na zbytecne slozitem prikladu s editorem tabulek.

 
Odpovědět
26.4.2021 6:55
Avatar
Tomas Matusek:11.8.2021 15:33

Pěkný den,už někdo absolvoval kompletní kurz objektově orientované programování v JavaScriptu? ?

Otazka vyzni mozna hloupe, ale jak moc jste byli uspesni, pri hledani prace a se zkusenostmi z onoho kurzu, mohlo vam to a jak moc?
Děkuji.

 
Odpovědět
11.8.2021 15:33
Avatar
Darklifer
Člen
Avatar
Odpovídá na Tomas Matusek
Darklifer:30.3.2022 12:03

OOP v JS je ve většině případů kravina, vlastně ona je to kravina všude. Spíš bych se zaměřil na pořádnou znalost JS jako takového, skvělou knihu napsal třeba Ondra Žára, to můžu doporučit. :)

 
Odpovědět
30.3.2022 12:03
Avatar
Jurajs
Člen
Avatar
Odpovídá na Darklifer
Jurajs:1.4.2022 15:35

Jak jako kravina? Vseobecne u vsech jazyku je potreba OOP, bez toho se ve velkych firmach neobejdes. A neni to jine i u JS.

 
Odpovědět
1.4.2022 15:35
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 61.