SPIKA 1: Sasa katika mfano kwamba mwisho, kukumbuka kwamba sisi yamejaa baadhi JavaScript code ndani ya HTML yangu, hasa, ndani ya thamani ya sifa aitwaye On Kuwasilisha kwa kuwa tag aina. Sasa kwa ajili ya kurasa ndogo, hii si kama mpango mkubwa. Lakini kama ukurasa wa mtandao anapata tena na zaidi tata, tu kuweka yako JavaScript code hapa na pale ndani ya ya thamani ya sifa ni si kubuni bora. Bora kama sisi sababu ya kuwa nje na angalau kuweka ndani ya tag script serikali kuu. Jinsi ya kufanya hivyo? Naam hebu kurudi fomu tag yangu na kwanza kufuta sifa hii na wake thamani kabisa. Kisha up hapa, badala ya kufafanua kazi kuitwa Nisalimieni, hebu hutegemea mstari wa kificho kwamba hatimaye sisi bado wanataka kutekeleza na kuchukua nafasi ya Kazi Nisalimieni kama ifuatavyo. Document.get Element By ID unquote demo kunukuu - ambapo demo, kukumbuka, ni ya kipekee kitambulisho kwa aina yenyewe - dot juu ya kuwasilisha, ambayo kukumbuka ni jina ya tukio handler katika ambayo sisi ni nia. Na hebu hawawajui kwamba kuwasilisha handler thamani hiyo ni kweli kazi yenyewe. Sasa taarifa kwamba mimi si kweli wito kazi hapa. Mimi badala kufafanua majina, inayojulikana kama lambda kazi, na kubainisha kati ya braces haya curly kundi la kificho kwamba lazima kweli ni lazima ifanyike. Hasa, kificho kwamba Ningependa kutekeleza ni kwamba line kuwa nilikuwa kabla, na kisha hebu kuongeza kuwa kurudi uongo ili fomu hii sio hatimaye kuwasilishwa kwa mwisho kijijini mtandao server katika njia ya jadi. Hebu sasa ila faili hili, kufungua it up katika browser, na kuona nini kinatokea. http://localhost/dom-1.html. Hebu sasa aina kwa jina langu, Daudi, Kuwasilisha. Na kitu inaonekana kuwa kilichotokea ila URL ya ukurasa wangu inaonekana yamebadilika kana kwamba fomu ilikuwa kweli kuwasilishwa kwa faili moja. Sasa kwa nini huenda kuwa ni nani? Naam, mimi haja ya baadhi ya maelezo zaidi. Basi hebu kwenda mbele na kufungua Chrome ya Developer Vyombo vya ili niweze kweli kuangalia console dirisha kuona kama mimi tumefanya kitu kibaya. Mimi unaweza kupata kwamba kupitia michache ya njia. Moja ambayo ni ya kupitia orodha hii hapa, kisha chini ya Tools, kisha chini ya Developer vifaa. Na taarifa hapa katika tab Console, kuna uncaught aina makosa, hawezi kuweka mali ya kuwasilisha wa null. Sasa kwa nini huenda kuwa ni nani? Vizuri nyuma katika chanzo code yangu hapa, taarifa kwamba kuwasilisha nadhani ni mali ya hiki ambao kitambulisho kipekee ni demo. hiki, tena, ni node katika mti. Hivyo inaonekana kwamba browser yangu haina kufikiri kwamba hiki au node ipo bado. Na kwa kweli, haina. Kumbuka kwamba ukurasa wa mtandao ni parsed au kusoma na mtandao browser, juu hadi chini, kushoto na kulia. Na hivyo wakati JavaScript code ni yaliyojitokeza, kwa kawaida, ni kunyongwa haki ya mbali. Lakini katika kesi hii, sisi si hata wamezipata bado sehemu ya dom, HTML, ambayo kwamba fomu na ya kipekee kitambulisho demo imekuwa alisema. Na hivyo sisi ni kujaribu kutekeleza yangu JavaScript code kabla ya node hata ipo katika mti ambayo, bila shaka, ni tatizo kwa sababu wakati huo, kwa hakika, hiki yenyewe itakuwa null katika hatua hiyo kwa wakati. Hivyo ni jinsi ya kurekebisha? Pamoja na sisi kuwa wanandoa wa ufumbuzi. Lakini hebu jaribu rahisi na kuhamia script tag yangu kutoka kichwa tag mwili wangu, lakini hasa, upande wa chini ya mwili ukurasa wangu ili kwamba ni chini ya nodes na maswali. Hasa, hebu kuonyesha na kupunguza tag wazi na tag karibu kwa script na kuhama kuzuia kwamba nzima ya maadili ya chini ya file hapa. Sasa hii si lazima safi kubuni, lakini angalau itakuwa kutekeleza ili haki ya shughuli. Hebu kuokoa faili na Reload katika browser yangu. Hebu upya ukurasa, re-pembejeo jina langu, na huko, Hello David ni nyuma.