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.