NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Jurajs
Člen
Avatar
Jurajs:10.2.2018 10:40

Ahoj, měl bych na vás dvě otázky, kdo umí čistý JS:
1. Kdy a kde do JS kódu psát window.onload?
2. Kde psát události onclick atp? Jestli je psát do vnitř funkce, tak že mám vytvořenou funkci a do ní napíšu

element.onclick = function(){ a do těla napíšu co se má stát}

, nebo mimo funkci, timhle zpusobem

element.onclick = nazevFunkce;

a pak si vytvořím funkci..
Díky předem za rady, doufám že jsem to napsal srozumitelně :)

 
Odpovědět
10.2.2018 10:40
Avatar

Člen
Avatar
Odpovídá na Jurajs
:10.2.2018 12:10

Window onload event sa zvyčajne píše prvá a všetko ostatné až do jej callbacku. Zvyčajne, nie vždy, takže ak Ti ide o nejaký konkrétny use case, napíš o tom viac. Ale udalosti, vlastne vrátane onload, by si nemal písať element.onclick = fn, ale element.addEven­tListener, minimálne preto, že ti to umožnuje registrovať pre jednu udalosť viacero callbackov, aj ich jednotlivo odregistrovať. A to je vlastne aj odpoveď na otázku kedy: proste ondemand, vtedy, keď to potrebuješ.

PS: a vďaka hoistingu je jedno, či najskôr zaregistruješ listener a až potom napíšeš funkciu, alebo naopak. I keď pre poriadok v kóde je zabehnutým zvykom mať najskôr napísané premenné, potom funkcie a až potom ich používať.

Editováno 10.2.2018 12:12
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
10.2.2018 12:10
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 2 zpráv z 2.