>> GARSIAKALBIS 1: Dabar toje paskutiniame pavyzdyje, priminti, kad mes trumpo kai
JavaScript kodas viduje savo HTML, Konkrečiau, viduje vertės
atributas paragino Siųsti tos formos žyma.
Dabar mažų puslapių, tai nėra tokia baisi.
Tačiau, kaip interneto puslapis tampa ilgesnis ir sudėtinga, tiesiog išleisti savo
JavaScript kodą čia ir ten viduje apie tai atributų vertė ne
geriausią dizainą.
Geriausia, jei mes atsižvelgti, kad, ir bent įdėti jį viduje
scenarijų tegus centralizuotai.
>> Kaip tai padaryti?
Na tegul grįžta į savo formos žymos ir Pirmasis ištrinti šį požymį ir jo
Vertiname apskritai.
Tada čia, o ne apibrėžti funkcija vadinama palydėk, galime pakabinti ant
į eilutės kodo, kad galiausiai mes vis dar norite vykdyti ir pakeisti
Pasveikink funkcija taip.
Document.get Elementas pagal ID citata citatos demo -
kur demo priminti, yra unikalus identifikatorius pati forma -
tašku pateikti, kuris prisimena yra pavadinimas Renginio prižiūrėtojas, kurioje
mes domina.
Ir tegul priskirti, kad pateikti prižiūrėtojas vertė, kad iš tikrųjų
veikti pati.
>> Dabar pastebime, kad aš ne iš tikrųjų paskambinus funkciją čia.
Aš vietoj apibrėžti anoniminė, kitaip žinomas kaip lambda funkcija,
nurodant tarp šių klamrowych kodo krūva, kad turėtų
faktiškai įvykdytas.
Tiksliau, kodas, kad aš norėčiau vykdyti yra ta linija, kad turėjau
ir anksčiau, ir tada tegul pridėti, kad return false, kad ši forma nėra
galiausiai pateikiamas į pabaigą nuotolinio interneto serverio tradiciniu būdu.
>> Leiskite dabar įrašyti šį failą, atidarykite jį naršyklėje, ir pamatyti, kas atsitiks.
http://localhost/dom-1.html.
Leiskite dabar įrašykite savo vardą, Dovydas Pateikti.
Ir nieko, atrodo, atsitiko išskyrus mano puslapio URL atrodo
pasikeitė kaip nors forma buvo iš tikrųjų pateiktas į tą patį failą.
>> Dabar kodėl tai galėtų būti?
Na man reikia šiek tiek daugiau informacijos.
Taigi eikime į priekį ir atverti Chrome " Developer Tools, kad aš iš tikrųjų gali
pažvelgti į konsolės langą, kad matytumėte jei aš padariau kažką blogo.
Galiu prisijungti, kad per būdų pora.
Vienas iš jų yra per šį meniu čia tada pagal Įrankiai, tada žemyn
Kūrėjo įrankiai.
>> Ir pastebėsite čia, konsolės Skirtuke ten uncaught tipo klaida, negaliu
nustatyti nekilnojamuoju turtu pateikti iš nulio.
Dabar kodėl tai galėtų būti?
Na dar mano kodo čia pranešimas kad submit, manau, yra
objekto elemento, kurio unikalus identifikatorius yra demo.
Elementas, vėlgi, yra tik medyje mazgas.
>> Taigi, atrodo, kad mano naršyklė nėra mano, kad šis elementas
arba mazgas egzistuoja dar.
Ir iš tiesų, taip nėra.
Prisiminkite, kad interneto puslapis yra apdoroti arba skaityti interneto naršyklės, iš viršaus į apačią,
kairės į dešinę.
Ir todėl, kai "JavaScript" kodas susidūrėme, paprastai, tai vykdoma
iš karto.
>> Tačiau šiuo atveju, mes net Dotarłeś dar prie dom dalis,
HTML, kurioje ta forma su unikalus identifikatorius demo buvo paskelbtas.
Ir todėl mes stengiamės įvykdyti savo JavaScript kodą iki šios viršūnės net
egzistuoja medžio, kuris, žinoma, yra problemiškas, nes tada, be abejo,
Pats elementas bus niekinis tuo momentu.
>> Taigi, kaip išspręsti?
Na, mes turime keletą sprendimų.
Bet pabandykime paprasčiausias perkeliant mano scenarijus tegus nuo galvos
pažymėti, kad mano kūno, bet konkrečiai link iš mano puslapio kūno apačia taip
kad tai žemiau mazgų ir klausimai.
Tiksliau, galime pabrėžti ir sumažinti atidaryti ir uždaryti tegus tegus scenarijų
ir perkelti tą visą bloką kodą į failą čia apačioje.
>> Dabar tai nebūtinai švariausias projektuoti, bet bent jau bus
užtikrinti tinkamą tvarką operacijas.
Leiskite išsaugokite failą ir Perkrauti savo naršyklėje.
Leiskite perkraukite puslapį, iš naujo įvesti mano vardas, ir ten, Sveiki Davidas atgal.