ZVUČNIK 1: Sada u tom posljednjem primjeru, Podsjećamo da smo mjestimice neke JavaScript koda unutar HTML-a, posebno, u vrijednosti Atribut pozvao Podnijeti za tu oznaku obrasca. Sada za male stranice, to nije tako velika stvar. No, kako je web stranica dobiva više i više složeno, jednostavno stavljajući svoje JavaScript kod tu i tamo unutra od vrijednosti atributa nije najbolji dizajn. Najbolje je da smo faktor da se i barem ga staviti unutar skripte tag centralno. Kako to učiniti? Pa neka se vrate u formu i oznaku Prvi izbrisati ovaj atribut i njegovih Cijenimo uopce. Onda se ovdje, a ne definirati funkcija zove Pozdravite, neka je objesiti na na liniji koda koji u konačnici smo će i dalje žele izvršiti i zamijeniti Pozdravite funkcija kao što slijedi. Document.get element po ID citiram Citat završen demo - gdje demo, podsjetimo, je jedinstvena identifikator forma - Točka na dostavi, koje podsjećaju je ime rukovatelja događaja u kojima mi smo zainteresirani. I neka je dodijeliti da se na dostavi rukovatelj vrijednost koja je zapravo sama funkcionirati. Sada primijetiti da nisam zapravo pozivom na funkciju ovdje. Ja sam umjesto definiranja anonimni, inače poznat kao funkcija lambda, određivanjem između tih vitičastim zagradama Gomila kod koji bi trebao zapravo treba izvršiti. Naime, kod koje sam bih izvršiti je da linija koja sam imao prije, a onda ćemo dodati da povratak false, tako da je ovaj oblik nije konačnici podnijeti do kraja udaljenog web poslužitelja na tradicionalan način. Idemo sada spremiti ovu datoteku, otvorite ga u pregledniku, i vidjeti što se događa. http://localhost/dom-1.html. Idemo sada upisati u moje ime, David, Podnijeti. I ništa ne čini da se dogodilo osim URL moje stranice čini se da su se promijenila, kao da je obrazac zapravo podnosi iste datoteke. Sad zašto bi to moglo biti? Pa trebam više podataka. Tako ćemo ići naprijed i otvoriti Chrome-a Razvojni alati, tako da ja mogu zapravo pogled na prozor konzole vidjeti ako sam učinio nešto loše. Ja mogu pristupiti da se putem nekoliko načina. Od kojih se pomoću ovog izbornika ovdje zatim pod Alati, a zatim prema dolje do Razvojni alati. I primijetiti ovdje u kartici konzole, postoji neuhvaćen tipa pogreška, ne mogu postavljen nekretninu na podnijeti od null. Sad zašto bi to moglo biti? Pa natrag u mom izvorni kod ovdje, obavijest da je dana dostaviti mislim da je svojstvo elementa čije Jedinstveni identifikator je demo. Element, opet, samo je čvor u stablu. Tako se čini da je moj browser ne mislim da je taj element ili čvor postoji još. I doista, to ne. Sjetite se da je web stranica se raščlaniti ili pročitati u web pregledniku, od vrha do dna, lijeva na desno. I tako kad JavaScript kôd naišao, obično, to je izvršen odmah. No, u ovom slučaju, nismo ni stečen ali na dijelu doma, HTML, u kojem se taj obrazac s jedinstvenim Oznaka Demo je proglašen. I tako smo se pokušava izvršiti mom JavaScript kod prije tog čvora čak postoji u stablu koje, naravno, problematično jer onda, sigurno, Sam element bit će ništavan u tom trenutku u vremenu. Pa kako to popraviti? Pa imamo nekoliko rješenja. No, pokušajmo najjednostavniji strane preseljenja moj scenarij tag iz glave označiti na mom tijelu, ali konkretno, prema Dno je moja stranica tijelo tako da je ispod čvorova i pitanja. Naime, neka je istaknuti i izrezati otvoreni tag i blizu oznake za pisma i preseliti taj cijeli blok koda na dnu datoteke ovdje. Sada to nije nužno najčišći dizajnirati, ali barem će provoditi pravo redoslijeda operacija. Idemo spremite datoteku i učitati u pregledniku. Idemo ponovno učitati stranicu, ponovno ulaz moje ime, i tamo, Hello David se vratio.