1 00:00:00,000 --> 00:00:04,439 2 00:00:04,439 --> 00:00:07,230 DOUG Lloyd: Në këtë video, ne kemi kërkuar për të thirrur jashtë vëmendje të veçantë 3 00:00:07,230 --> 00:00:09,110 për një shumë të veçantë element i JavaScript 4 00:00:09,110 --> 00:00:11,350 që ju mund të gjeni të dobishëm kur ju jeni duke filluar 5 00:00:11,350 --> 00:00:15,750 për të punuar në manipulimin e faqeve web dhe ndryshuar përmbajtjen e faqes tuaj web 6 00:00:15,750 --> 00:00:16,460 të fluturojnë. 7 00:00:16,460 --> 00:00:19,450 Dhe kjo është nocioni i Objekti Model Document. 8 00:00:19,450 --> 00:00:23,030 Pra, siç e pamë në video tonë në JavaScript, objekte janë shumë fleksibël. 9 00:00:23,030 --> 00:00:24,750 >> Dhe ato mund të përmbajnë fusha të ndryshme. 10 00:00:24,750 --> 00:00:28,075 Dhe, edhe pse ne nuk ka shkuar në një shumë të detaje, ato fusha apo prona, 11 00:00:28,075 --> 00:00:30,200 se ne do të ngjarë më shumë në mënyrë të përshtatshme e quajnë ata 12 00:00:30,200 --> 00:00:33,915 në kontekstin e një objekti, edhe këto prona mund të jenë objekte të tjera. 13 00:00:33,915 --> 00:00:36,210 Dhe brenda ato objekte mund të jenë objekte të tjera. 14 00:00:36,210 --> 00:00:39,630 >> Ju e keni këtë objekt shumë të mëdha me një shumë të objekteve të tjera 15 00:00:39,630 --> 00:00:43,550 në brendësi të saj, i cili lloj i krijon idenë e një pemë të madhe. 16 00:00:43,550 --> 00:00:47,540 Tani, objekti dokument është një objekt shumë të veçantë në JavaScript 17 00:00:47,540 --> 00:00:52,580 që organizon tërë web tuaj faqe nën këtë lloj të ombrellë 18 00:00:52,580 --> 00:00:53,470 e një objekti. 19 00:00:53,470 --> 00:00:56,770 Dhe kështu në brendësi të dokumentit objekt janë objekte paraqitur 20 00:00:56,770 --> 00:00:59,630 kreu dhe trupin e faqes tuaj web. 21 00:00:59,630 --> 00:01:03,760 >> Brenda e atyre që janë të tjera objekte, e të tjera, e të tjera, 22 00:01:03,760 --> 00:01:08,411 derisa gjithë faqen tuaj web ka janë organizuar në këtë objekt të madh. 23 00:01:08,411 --> 00:01:09,660 Çfarë është kokë këtu, apo jo? 24 00:01:09,660 --> 00:01:12,170 E pra, ne e dimë se si të punojnë me objekte në JavaScript. 25 00:01:12,170 --> 00:01:15,840 >> Pra, në qoftë se ne kemi një objekt që i referohet të gjithë faqen tonë të internetit, që 26 00:01:15,840 --> 00:01:19,590 do të thotë duke e quajtur e saktë Metodat për të manipuluar atë objekt 27 00:01:19,590 --> 00:01:22,360 ose modifikimin e caktuar të pronave të saj, ne 28 00:01:22,360 --> 00:01:25,500 mund të ndryshojë elementet e faqe ynë programmatically 29 00:01:25,500 --> 00:01:30,210 duke përdorur JavaScript në vend që të kodit gjëra me, të themi, HTML. 30 00:01:30,210 --> 00:01:33,760 Kështu që këtu është një shembull i një shumë e thjeshtë web faqe, e drejtë? 31 00:01:33,760 --> 00:01:35,850 Ajo e mori HTML tags, një kokë. 32 00:01:35,850 --> 00:01:37,979 >> Brenda ka një titull, Hello World. 33 00:01:37,979 --> 00:01:38,770 Pastaj unë kam një trup. 34 00:01:38,770 --> 00:01:40,686 Brenda të kësaj, unë kam tri gjëra të ndryshme. 35 00:01:40,686 --> 00:01:44,170 Unë kam një header h2 etiketë, një paragraf, dhe një lidhje. 36 00:01:44,170 --> 00:01:45,920 Kjo është një faqe shumë e thjeshtë web. 37 00:01:45,920 --> 00:01:48,590 >> E pra, çfarë mund dokumenti kundërshtojë për këtë të duken si? 38 00:01:48,590 --> 00:01:50,700 E pra, kjo është pak frikshme ndoshta në fillim. 39 00:01:50,700 --> 00:01:52,510 Por kjo është me të vërtetë vetëm një pemë e madhe. 40 00:01:52,510 --> 00:01:54,890 Dhe në vetë rrënjët e saj është dokument. 41 00:01:54,890 --> 00:02:00,030 >> Brenda dokumenti është një tjetër objekt iu referuar HTML të faqes sime. 42 00:02:00,030 --> 00:02:02,660 Dhe HTML i faqes sime është e gjithë kjo. 43 00:02:02,660 --> 00:02:06,900 Dhe pastaj brenda HTML objekt, unë kam një objekt kokë, 44 00:02:06,900 --> 00:02:09,000 i cili i referohet çdo gjë atje. 45 00:02:09,000 --> 00:02:11,009 >> Dhe brenda atje, Unë kam një objekt titullin. 46 00:02:11,009 --> 00:02:15,620 Dhe brenda atje, unë kam një tjetër kundërshtojnë kjo është vetëm Hello World. 47 00:02:15,620 --> 00:02:18,020 Unë mund të ketë trupin tim përfaqësuar si kjo. 48 00:02:18,020 --> 00:02:22,850 >> Brenda trupit tim, unë kam një H2 objekt dhe një objekt për p paragrafi 49 00:02:22,850 --> 00:02:25,270 dhe një një objekt për një lidhje. 50 00:02:25,270 --> 00:02:29,660 Dhe kështu kjo tërë hierarki mund të përfaqësohet si një pemë të madhe 51 00:02:29,660 --> 00:02:31,990 me shumë pak më të vogël gjëra që vijnë nga ajo. 52 00:02:31,990 --> 00:02:33,740 Tani, sigurisht, kur ne jemi duke programimit, ne 53 00:02:33,740 --> 00:02:35,560 nuk mendoj për gjëra të tilla si një pemë të madhe. 54 00:02:35,560 --> 00:02:37,980 Ne duam të shohim aktuale Kodi gjëra të lidhura. 55 00:02:37,980 --> 00:02:40,790 >> Dhe për fat të mirë, ne mund të përdorin mjetet tona developer 56 00:02:40,790 --> 00:02:46,080 që në fakt të marrë një sy në Dokumenti objekt ky website-it. 57 00:02:46,080 --> 00:02:48,150 Dhe le ta bëjmë atë. 58 00:02:48,150 --> 00:02:49,580 Kështu që unë e kam hapur një skedë të shfletuesit. 59 00:02:49,580 --> 00:02:51,540 >> Dhe unë e kam hapur Mjete Zhvilluesish. 60 00:02:51,540 --> 00:02:54,460 Dhe në video e mia në JavaScript, unë përmendi se konsol nuk është 61 00:02:54,460 --> 00:02:56,770 vetëm diku ku ne të shtypura informacion, 62 00:02:56,770 --> 00:02:59,560 kjo është gjithashtu një vend ku ne mund informatave të dhëna. 63 00:02:59,560 --> 00:03:01,380 Në këtë kontekst, çfarë Unë do të them është 64 00:03:01,380 --> 00:03:05,720 Unë do të doja të marrë përsëri objektet dokument, 65 00:03:05,720 --> 00:03:07,502 kështu që unë mund të fillojë të ketë një vështrim në atë. 66 00:03:07,502 --> 00:03:08,460 Pra, si mund ta bëni këtë? 67 00:03:08,460 --> 00:03:10,740 E pra, në qoftë se unë dua të organizojnë me të vërtetë bukur, 68 00:03:10,740 --> 00:03:16,317 Unë jam duke shkuar për të thënë console.dir, D-i-R. Tani, unë e përdorin console.log për të vetëm të shtypura 69 00:03:16,317 --> 00:03:17,400 diçka jashtë shumë e thjeshtë. 70 00:03:17,400 --> 00:03:20,450 Por në qoftë se unë dua të organizoj këtë hierarkike si një objekt, 71 00:03:20,450 --> 00:03:23,800 Unë dua që ajo lloj i strukturuar si një strukturë directory. 72 00:03:23,800 --> 00:03:27,400 >> Kështu që unë dua të console.dir dokument. 73 00:03:27,400 --> 00:03:28,430 Unë jam duke shkuar për të goditur Enter. 74 00:03:28,430 --> 00:03:32,350 Dhe të drejtën poshtë atë tani, dhe unë do të zoom në këtu, 75 00:03:32,350 --> 00:03:36,000 Unë kam marrë këtë dokument përgjigje me një shigjetë të vogël tjetër për të. 76 00:03:36,000 --> 00:03:39,470 Tani, kur kam hapur këtë shigjetë, atje do të jetë një shumë gjëra. 77 00:03:39,470 --> 00:03:42,560 >> Por, ne jemi duke shkuar për të injorojë shumë e ai dhe lloji i vetëm fokus 78 00:03:42,560 --> 00:03:46,250 në pjesën më të rëndësishme, kështu që ne mund të fillojnë për të lundruar këtë dokument. 79 00:03:46,250 --> 00:03:50,125 Ka shumë më tepër për DOM se vetëm nyjet dhe nyjet fëmijë prind. 80 00:03:50,125 --> 00:03:51,500 Ka shumë gjëra ndihmëse. 81 00:03:51,500 --> 00:03:52,280 >> Kështu që unë jam duke shkuar për të hapur këtë ide. 82 00:03:52,280 --> 00:03:54,610 Dhe ka një tërësi shumë gjëra që pops up. 83 00:03:54,610 --> 00:03:59,000 Por të gjitha që më intereson është të drejtë këtu, nyjet fëmijë. 84 00:03:59,000 --> 00:04:00,410 Le të hapur se deri. 85 00:04:00,410 --> 00:04:03,810 >> Brenda atje shoh diçka e njohur, HTML. 86 00:04:03,810 --> 00:04:07,670 Pra, brenda të dokumentit tonë një nivel poshtë, HTML. 87 00:04:07,670 --> 00:04:08,550 I hapur se deri. 88 00:04:08,550 --> 00:04:10,380 Çfarë do presim? 89 00:04:10,380 --> 00:04:13,760 >> Nëse ju kujtohet nga diagramin tonë, çfarë duhet të gjejmë brenda HTML? 90 00:04:13,760 --> 00:04:17,275 Cilat dy nyjet janë nën atë në pemë? 91 00:04:17,275 --> 00:04:17,899 Le të gjeni. 92 00:04:17,899 --> 00:04:18,940 Ne të hapë HTML. 93 00:04:18,940 --> 00:04:22,079 Ne do të shkojmë deri në nyjet e saj fëmijëve. 94 00:04:22,079 --> 00:04:23,440 >> Pop se hapur. 95 00:04:23,440 --> 00:04:25,990 Ka kokë dhe trup. 96 00:04:25,990 --> 00:04:28,540 Dhe ne mund të hapur deri në kokë. 97 00:04:28,540 --> 00:04:30,460 Shko tek nyjet e saj fëmijëve. 98 00:04:30,460 --> 00:04:31,460 E pra, nuk ka titullin. 99 00:04:31,460 --> 00:04:33,293 >> Dhe ne mund të shkoni në dhe më kështu përgjithmonë. 100 00:04:33,293 --> 00:04:34,770 Ne mund të bëjmë këtë me trup si. 101 00:04:34,770 --> 00:04:40,090 Por ka një mënyrë për ne që të shikojmë në dokumenti i organizuar si një objekt i madh. 102 00:04:40,090 --> 00:04:42,610 Dhe nëse ne shikojmë në është një i madh objekt që duket shumë 103 00:04:42,610 --> 00:04:47,480 si kod, kjo do të thotë që ne mund të fillojmë për të manipuluar këtë objekt të madh duke përdorur 104 00:04:47,480 --> 00:04:51,220 Kodi për të ndryshuar çka tonë Faqja e internetit duket dhe ndjehet si. 105 00:04:51,220 --> 00:04:54,920 >> Pra, kjo është një mjet mjaft i fuqishëm ne kemi në dispozicion tani. 106 00:04:54,920 --> 00:04:57,360 Pra, si ne vetëm e pa, The Dokumenti objekt në vetvete 107 00:04:57,360 --> 00:05:01,392 dhe të gjitha objektet brenda e saj kanë pronat dhe metodat, vetëm 108 00:05:01,392 --> 00:05:04,100 si çdo objekt tjetër që ne i kemi punuar me të në JavaScript. 109 00:05:04,100 --> 00:05:08,370 Por ne mund të përdorim ato prona dhe përdorin këto metoda për të lloj të Stërvitja poshtë 110 00:05:08,370 --> 00:05:10,900 nga dokumenti i madh dhe për të marrë më të ulët dhe më të ulët dhe më të ulët, 111 00:05:10,900 --> 00:05:13,360 finer dhe finer kokrra e detaje, deri sa ne 112 00:05:13,360 --> 00:05:17,510 të shkoj në një pjesë shumë të veçantë të tonë Web faqe që ne duam të ndryshojmë. 113 00:05:17,510 --> 00:05:22,700 >> Dhe kur ne update pronat e Document Object ose telefononi ato metoda, 114 00:05:22,700 --> 00:05:24,450 gjëra mund të ndodhë në faqen tonë të internetit. 115 00:05:24,450 --> 00:05:28,420 Dhe ne nuk kemi nevojë për të bërë ndonjë freskuese të kenë këto ndryshime hyjnë në fuqi. 116 00:05:28,420 --> 00:05:33,160 >> Dhe kjo është një aftësi pretty cool për kemi kur ne jemi duke punuar me kodin. 117 00:05:33,160 --> 00:05:37,185 Pra, cilat janë disa prej këtyre pronave që janë pjesë e një objekti dokument? 118 00:05:37,185 --> 00:05:40,100 E pra, ju ndoshta pa një disa prej tyre me të vërtetë shpejt 119 00:05:40,100 --> 00:05:42,700 si ne u zipping me anë të dokumentit gjigand 120 00:05:42,700 --> 00:05:45,150 Objekti ne vetëm e pa në shfletues. 121 00:05:45,150 --> 00:05:48,420 >> Por disa prej këtyre pronave mund të jenë gjëra të tilla si HTML brendshme. 122 00:05:48,420 --> 00:05:52,950 Dhe ju mund edhe të kujtojnë mua duke përdorur këtë në video JavaScript 123 00:05:52,950 --> 00:05:54,950 në fund kur unë ishte duke folur në lidhje me ngjarjet. 124 00:05:54,950 --> 00:05:56,125 Çfarë ishte kjo HTML brendshme? 125 00:05:56,125 --> 00:05:59,030 E pra, kjo është vetëm ajo që është në mes tags. 126 00:05:59,030 --> 00:06:01,590 >> Dhe kështu HTML brendshme, për shembull, i titullit 127 00:06:01,590 --> 00:06:05,390 tag, në qoftë se ne e kishte mbajtur në vazhdim e sipër se shembull një moment më parë, 128 00:06:05,390 --> 00:06:08,020 do të kishte qenë Hello World. 129 00:06:08,020 --> 00:06:10,140 Ky ishte titulli i faqes sonë. 130 00:06:10,140 --> 00:06:12,370 Pronat e tjera përfshijnë emrin nyje, të cilat 131 00:06:12,370 --> 00:06:15,810 është emri i një HTML element i tillë si titull. 132 00:06:15,810 --> 00:06:19,100 ID, e cila është ID atribut i një element HTML. 133 00:06:19,100 --> 00:06:23,790 >> Kujtojnë se ne mund të tregojnë posaçërisht Elementet specifike HTML sonë 134 00:06:23,790 --> 00:06:27,510 me një atribut ID, e cila zakonisht vjen në dispozicion në kuadër të CSS, 135 00:06:27,510 --> 00:06:29,000 në mënyrë specifike. 136 00:06:29,000 --> 00:06:33,217 Nyja prind, i cili është një referencë për ajo është vetëm deri mbi mua në DOM. 137 00:06:33,217 --> 00:06:35,800 Dhe nyjet e fëmijës, i cili është një referencë për çfarë është poshtë mua. 138 00:06:35,800 --> 00:06:37,950 Dhe ne pamë shumë se vetëm duke kërkuar nëpërmjet. 139 00:06:37,950 --> 00:06:42,970 Nyjet fëmijë, kjo është se si ne e mori gjithnjë e më poshtë në pemë. 140 00:06:42,970 --> 00:06:46,590 >> Atributet, kjo është vetëm një grup e atributet e elementit HTML. 141 00:06:46,590 --> 00:06:50,270 Pra, një shembull i atributeve fuqisë të jetë në qoftë se ju keni një tag imazhit, 142 00:06:50,270 --> 00:06:54,090 ajo zakonisht ka një atribut burim, ndoshta një lartësi dhe një atribut gjerësi. 143 00:06:54,090 --> 00:06:57,120 Dhe kështu që do të jetë vetëm një grup të gjithë nga atributet lidhur 144 00:06:57,120 --> 00:06:59,300 me atë element HTML. 145 00:06:59,300 --> 00:07:04,140 >> Style është një tjetër që paraqet CSS 146 00:07:04,140 --> 00:07:06,050 styling e një elementi të veçantë. 147 00:07:06,050 --> 00:07:08,310 Dhe më vonë në këtë Video, ne do të në mënyrë specifike 148 00:07:08,310 --> 00:07:14,592 Stili levave për të bërë një çift e ndryshimeve në faqen tonë të internetit. 149 00:07:14,592 --> 00:07:15,800 Pra, këto janë disa prona. 150 00:07:15,800 --> 00:07:17,591 >> Dhe ka edhe disa Metodat që ne mund të 151 00:07:17,591 --> 00:07:22,450 përdorin për të edhe më shpejt ndoshta të izoluar elementet e dokumentit objekt. 152 00:07:22,450 --> 00:07:26,730 Ndoshta, më i zhdërvjellët e këtyre qenë getElementById. 153 00:07:26,730 --> 00:07:31,190 Kështu që unë mund të them diçka si, sepse mos harroni kjo është një metodë e Dokumentit 154 00:07:31,190 --> 00:07:34,880 Object, document.getElementById. 155 00:07:34,880 --> 00:07:39,820 >> Dhe brenda këtyre kllapa, specifiko një element HTML me një ID të veçantë 156 00:07:39,820 --> 00:07:42,330 atribut që unë kam parë vendosur, dhe unë do të menjëherë 157 00:07:42,330 --> 00:07:46,685 shkojnë drejtë në atë element e internetit të përgjithshëm. 158 00:07:46,685 --> 00:07:49,310 Kështu që unë nuk kam të shpuar ndoshta poshtë nëpër çdo shtresë të vetme. 159 00:07:49,310 --> 00:07:52,841 Unë mund të përdorni vetëm këtë metodë për të gjetur atë, lloj si një raketë e kërkimit të ngrohjes, 160 00:07:52,841 --> 00:07:53,340 e drejtë? 161 00:07:53,340 --> 00:07:56,300 Ajo vetëm shkon dhe gjen saktësisht se çfarë ajo është duke kërkuar për. 162 00:07:56,300 --> 00:07:59,290 >> GetElementsByTagName është shumë të ngjashme në frymë. 163 00:07:59,290 --> 00:08:02,500 Ndoshta kjo do të gjeni të gjitha të tags guximshme ose të gjithë tags p 164 00:08:02,500 --> 00:08:05,920 dhe më jepni një sërë gjithçka që unë pastaj mund të punojnë me. 165 00:08:05,920 --> 00:08:12,080 appendChild shton diçka një nivel poshtë në pemë. 166 00:08:12,080 --> 00:08:16,440 >> Kështu që unë mund të shtoni një të tërë të re Elementi një nivel më të ulët. 167 00:08:16,440 --> 00:08:19,700 Ose unë mund të hiqni një element që është një nivel më të ulët, si dhe në qoftë se unë dua 168 00:08:19,700 --> 00:08:22,870 të fshini diçka nga web faqen time. 169 00:08:22,870 --> 00:08:28,480 Tani, një shënim të shpejtë coding dhe një të shpejtë dhimbje koke kursyer shënim, me shpresë. 170 00:08:28,480 --> 00:08:31,670 >> getElementById-- D është me të vogla. 171 00:08:31,670 --> 00:08:36,950 Unë nuk mund t'ju them se sa herë unë kam përdorur getElementById dhe kapitalizuar 172 00:08:36,950 --> 00:08:38,336 D atje. 173 00:08:38,336 --> 00:08:39,460 Për shkak se ajo është me të vërtetë e zakonshme. 174 00:08:39,460 --> 00:08:42,990 Nëse e shkruajmë ID fjalën, është zakonisht Kapitali I kapital D. 175 00:08:42,990 --> 00:08:44,240 Dhe kodi im thjesht nuk punon. 176 00:08:44,240 --> 00:08:45,630 Dhe unë nuk mund ta kuptoj se pse. 177 00:08:45,630 --> 00:08:49,490 Kjo është një të vërtetë, të vërtetë, të vërtetë bug përbashkët që të gjithë e bën, 178 00:08:49,490 --> 00:08:51,890 edhe ekspertët që kanë bërë këtë përgjithmonë. 179 00:08:51,890 --> 00:08:55,410 Pra, vetëm të jetë i vetëdijshëm, getElementById, se d është me të vogla. 180 00:08:55,410 --> 00:09:00,080 Dhe me shpresë, se ju kursen disa minuta të paktën e dhimbje. 181 00:09:00,080 --> 00:09:02,204 >> Pra, çfarë e bën e gjithë kjo na thoni? 182 00:09:02,204 --> 00:09:03,120 Ne kemi këto metoda. 183 00:09:03,120 --> 00:09:04,161 Ne kemi këto prona. 184 00:09:04,161 --> 00:09:06,610 Tani, në qoftë se ne fillojmë nga dokument, dokumenti. 185 00:09:06,610 --> 00:09:10,220 çfarëdo, ne tani mund të merrni në ndonjë copë e vetme e faqes tonë të internetit 186 00:09:10,220 --> 00:09:14,870 që ne duam të përdorur JavaScript vetëm duke e quajtur këto metoda 187 00:09:14,870 --> 00:09:19,940 dhe leveraging pronat që ne gjejmë në vende të ndryshme. 188 00:09:19,940 --> 00:09:24,890 >> Kjo mund të merrni gojor, kjo document.getElementByID, 189 00:09:24,890 --> 00:09:28,560 ndoshta kanë një emër të gjatë tag, ndoshta ju bëni shumë telefonata më vonë. 190 00:09:28,560 --> 00:09:31,230 Gjërat mund të merrni pak gojor. 191 00:09:31,230 --> 00:09:34,480 Dhe si programuesit, si ju keni ndoshta shihet në shumë nga këto video, 192 00:09:34,480 --> 00:09:36,600 ne nuk i pëlqen gjërat gojor. 193 00:09:36,600 --> 00:09:38,520 >> Ne si të jetë në gjendje të bëjë gjëra të shpejt. 194 00:09:38,520 --> 00:09:42,640 Pra, ne do të dëshironim një më mënyrë koncize për të thënë diçka. 195 00:09:42,640 --> 00:09:46,270 Pra, ky lloj i çon në Nocioni i diçka të quajtur jQuery. 196 00:09:46,270 --> 00:09:49,170 Tani jQuery nuk është JavaScript. 197 00:09:49,170 --> 00:09:50,350 Kjo nuk është pjesë e JavaScript. 198 00:09:50,350 --> 00:09:54,790 >> Ajo është një bibliotekë që u shkrua nga disa programuesit JavaScript 199 00:09:54,790 --> 00:09:57,060 rreth 10 vjet më parë. 200 00:09:57,060 --> 00:10:01,300 Dhe qëllimi i saj është për të lehtësuar kjo çfarë është quajtur side scripting klient, i cili 201 00:10:01,300 --> 00:10:04,310 është në thelb ajo që ne ishim vetëm duke folur në lidhje me manipulime DOM. 202 00:10:04,310 --> 00:10:11,090 Dhe kështu që në qoftë se unë të kërkuar për të modifikuar ngjyrën e sfondit e web faqen time, ndoshta 203 00:10:11,090 --> 00:10:11,980 një Div veçantë. 204 00:10:11,980 --> 00:10:15,325 >> Këtu, unë jam me sa duket duke u ElementById colorDiv. 205 00:10:15,325 --> 00:10:16,950 Dhe unë dua të vendosur ngjyra e saj e sfondit. 206 00:10:16,950 --> 00:10:20,720 Në qoftë se unë jam vetëm duke përdorur JavaScript të pastër duke përdorur Document Object Model, 207 00:10:20,720 --> 00:10:23,990 kjo është një shumë gjëra, apo jo? document.getElementByID 208 00:10:23,990 --> 00:10:25,531 colorDiv.style.backgroundColor = e gjelbër. 209 00:10:25,531 --> 00:10:27,260 210 00:10:27,260 --> 00:10:28,050 >> Uf. 211 00:10:28,050 --> 00:10:30,110 Kjo ishte shumë për të thënë. 212 00:10:30,110 --> 00:10:31,720 Kjo është një shumë të tipit, too. 213 00:10:31,720 --> 00:10:35,760 Dhe kështu në jQuery, ne mund të themi ndoshta kjo pak më koncize. 214 00:10:35,760 --> 00:10:39,350 Tregtia off qenë kjo është ndoshta pak pak më shumë i fshehtë gjithë një e papritur, 215 00:10:39,350 --> 00:10:39,850 e drejtë? 216 00:10:39,850 --> 00:10:43,580 >> Të paktën gjatë është pak më shpjegues për atë që ne jemi duke bërë. 217 00:10:43,580 --> 00:10:49,947 Kjo shenjë dollar, kllapa, të japin kuotën e vetme, hash, colorDiv, e drejtë? 218 00:10:49,947 --> 00:10:50,780 Cfare do te thote ajo? 219 00:10:50,780 --> 00:10:53,640 E pra, kjo është në thelb vetëm document.getElementByID colorDiv. 220 00:10:53,640 --> 00:10:58,700 >> Por kjo është kjo lloj stenografi mënyrë për të bërë atë duke përdorur jQuery. 221 00:10:58,700 --> 00:11:01,380 Le të marrin një vështrim tani në disa mënyra të ndryshme 222 00:11:01,380 --> 00:11:04,520 që unë mund të vërtetë përdorni këtë Document Object 223 00:11:04,520 --> 00:11:06,807 Model për të manipuluar copa të web faqen time. 224 00:11:06,807 --> 00:11:09,140 Në veçanti, ne jemi duke shkuar për të punuar në manipulimin 225 00:11:09,140 --> 00:11:14,090 ngjyra e një të veçantë Div, colorDiv, në një web faqe. 226 00:11:14,090 --> 00:11:15,299 Pra, le të marrin një vështrim në atë. 227 00:11:15,299 --> 00:11:15,798 Në rregull. 228 00:11:15,798 --> 00:11:16,700 Kështu që unë jam në një faqe. 229 00:11:16,700 --> 00:11:20,750 Ajo që quhet test.html kur shkarkoni kjo në qoftë se ju doni të kallajxhi me këtë. 230 00:11:20,750 --> 00:11:24,730 Dhe unë kam marrë një bandë e butonat në këtë faqe. 231 00:11:24,730 --> 00:11:27,730 Dhe unë jam duke thënë se funksionet individuale për ngjyrën e sfondit, vjollcë, jeshile, 232 00:11:27,730 --> 00:11:31,330 portokalli, e kuqe, blu, një funksion i vetëm për ngjyrën e sfondit, mbajtës ngjarje 233 00:11:31,330 --> 00:11:34,360 për ngjyrën e sfondit, dhe duke përdorur jQuery. 234 00:11:34,360 --> 00:11:38,147 Çfarë jam unë duke folur për kur unë jam duke bërë këtë? 235 00:11:38,147 --> 00:11:39,230 Pra, ne kemi parë butonat. 236 00:11:39,230 --> 00:11:41,521 Tani, le të marrin një vështrim në disa të kodit burim këtu. 237 00:11:41,521 --> 00:11:44,770 Ne do të fillojë me test.html. 238 00:11:44,770 --> 00:11:48,100 Funksionet e kështu individuale për sfond ngjyra është ajo që unë kam shtypur këtu. 239 00:11:48,100 --> 00:11:49,350 Më lejoni të lëvizni pak. 240 00:11:49,350 --> 00:11:56,170 241 00:11:56,170 --> 00:11:58,820 >> Dhe ju do të vëreni se unë kanë përcaktuar këto butona 242 00:11:58,820 --> 00:12:03,990 për të thënë kur ky buton është klikuar, thirrni funksionin kthehet vjollcë. 243 00:12:03,990 --> 00:12:06,670 Kur ky buton është të klikoni, në vend, quajmë funksioni kthehet e gjelbër, 244 00:12:06,670 --> 00:12:08,710 kthehet portokalli, nga ana e kuqe, të kthehet blu. 245 00:12:08,710 --> 00:12:11,880 Ju ndoshta mund të mendoj se kjo ndoshta nuk është dizajni më i mirë 246 00:12:11,880 --> 00:12:12,460 kuptim, apo jo? 247 00:12:12,460 --> 00:12:16,490 >> Ajo do të jetë mirë në qoftë se unë mund të kanë një qasje më të përgjithshme. 248 00:12:16,490 --> 00:12:19,570 E pra, së pari ne do të hedhim një vështrim në çfarë janë këto pesë funksione janë 249 00:12:19,570 --> 00:12:24,400 document.getElementByID colorDiv.style.background = purple, 250 00:12:24,400 --> 00:12:27,250 jeshile, portokalli, e kuqe, dhe blu, respektivisht. 251 00:12:27,250 --> 00:12:30,930 Pra, nuk është veçanërisht dizajn të mirë. 252 00:12:30,930 --> 00:12:33,390 >> Seti tjetër i butonave Unë kam është që unë kam shkruar 253 00:12:33,390 --> 00:12:36,380 një funksion të vetëm të quajtur ndryshojë ngjyrën që me sa duket 254 00:12:36,380 --> 00:12:38,960 pranon një varg si argument të saj. 255 00:12:38,960 --> 00:12:40,290 Pra, kjo është pak më mirë. 256 00:12:40,290 --> 00:12:43,840 Purple, jeshile, portokalli, e kuqe, blu është tani një argument. 257 00:12:43,840 --> 00:12:46,230 Kështu që unë kam shkruar një shumë të përgjithshme Rasti funksion JavaScript, 258 00:12:46,230 --> 00:12:47,771 e cila mund të duket diçka si kjo. 259 00:12:47,771 --> 00:12:48,680 Unë jam duke kaluar në. 260 00:12:48,680 --> 00:12:52,090 Kjo ngjyrë ndryshim funksion është duke pritur një argument të quajtur ngjyra. 261 00:12:52,090 --> 00:12:54,970 Dhe unë jam duke thënë se të vendosur ngjyra e sfondit të ngjyrës. 262 00:12:54,970 --> 00:12:58,390 Kështu që këtu përfaqëson atë që unë kam marrë këtu. 263 00:12:58,390 --> 00:12:59,770 Pra, kjo është pak më mirë. 264 00:12:59,770 --> 00:13:02,740 >> Por unë mund të jetë në gjendje të të bëjë më mirë se kaq. 265 00:13:02,740 --> 00:13:06,140 Në qoftë se ne do të shkojmë poshtë për të marrë një sy në situatën trajtues të ngjarjes, 266 00:13:06,140 --> 00:13:07,860 tani të gjitha këto thirrje duken të njëjta. 267 00:13:07,860 --> 00:13:10,340 Nëse ju kujtohet për tonë diskutim mbi handlers ngjarje, 268 00:13:10,340 --> 00:13:15,770 Unë mund të merrni informacion në lidhje me të cilat e këto butona u klikuar dhe të përdorin atë. 269 00:13:15,770 --> 00:13:19,560 >> Dhe kështu në event.JavaScript, unë kam shkruar ngjarje ngjyra ndryshim, e cila 270 00:13:19,560 --> 00:13:21,110 kupton cili buton është klikuar. 271 00:13:21,110 --> 00:13:23,250 Kjo është linja shkaktojë objekt. 272 00:13:23,250 --> 00:13:25,240 Dhe pastaj këtu, ajo merr me të vërtetë gojor. 273 00:13:25,240 --> 00:13:27,420 Por ajo që unë jam duke bërë është që unë jam vendosjen sfond 274 00:13:27,420 --> 00:13:30,340 ngjyrë të triggerObject inner.HTML. 275 00:13:30,340 --> 00:13:34,170 Ky është teksti në në mes tags butonin. 276 00:13:34,170 --> 00:13:36,500 >> Dhe atëherë unë me sa duket kam për të vendosur atë jo kapitale. 277 00:13:36,500 --> 00:13:40,780 Dhe kjo është se si unë mund të konvertohet në një të tërë varg të vogle në JavaScript përdorur 278 00:13:40,780 --> 00:13:42,940 se metoda jo kapitale. 279 00:13:42,940 --> 00:13:46,570 Sepse kur kam vendosur një ngjyrë, si unë jam duke u përpjekur për të bërë këtu, 280 00:13:46,570 --> 00:13:48,260 ngjyra duhet të jetë mbi të gjitha vogle. 281 00:13:48,260 --> 00:13:50,920 >> Por butonin që kam pasur, në qoftë se ne të marrë një sy, 282 00:13:50,920 --> 00:13:55,890 vini re se teksti ka shkruar me një P kapital për purple. 283 00:13:55,890 --> 00:13:59,140 Dhe pastaj në shumë fund të fundit këtu, me sa duket unë 284 00:13:59,140 --> 00:14:02,630 të përpiqet dhe të bëjë këtë duke përdorur jQuery si. 285 00:14:02,630 --> 00:14:06,000 Dhe në këtë rast, unë nuk jam në të vërtetë duke e quajtur një funksion në të gjitha. 286 00:14:06,000 --> 00:14:11,430 Unë e kam vetëm tha klasës se unë jam duke përdorur për këtë buton është një buton jQ. 287 00:14:11,430 --> 00:14:12,360 Kjo eshte. 288 00:14:12,360 --> 00:14:14,950 >> Pra, si nuk jQuery di se çfarë jam duke bërë? 289 00:14:14,950 --> 00:14:18,740 E pra, kjo është një nga përparësitë çaj disavantazhet e jQuery. 290 00:14:18,740 --> 00:14:21,560 Ajo mund të më lejoni të bëj gjëra të shumë koncize, por ndoshta jo 291 00:14:21,560 --> 00:14:22,570 si intuitive. 292 00:14:22,570 --> 00:14:25,570 Ndoshta ata tre të tjerët bëjnë një pak më shumë kuptim se çfarë unë jam duke bërë. 293 00:14:25,570 --> 00:14:29,010 Këtu, edhe pse, çfarë po ndodh? 294 00:14:29,010 --> 00:14:31,940 >> Me sa duket, duke krijuar një funksion anonim 295 00:14:31,940 --> 00:14:36,790 se ngarkesa sa herë dokumenti im është gati, kështu document.ready, 296 00:14:36,790 --> 00:14:38,760 disa funksion do të ndodhë. 297 00:14:38,760 --> 00:14:40,490 Në thelb, kur është një dokument i gatshëm? 298 00:14:40,490 --> 00:14:42,310 Kjo është kur faqja ime ka ngarkuar. 299 00:14:42,310 --> 00:14:46,540 >> Pra, sa më shpejt që faqja ime ka ngarkuar, pas funksion është gjithmonë i gatshëm. 300 00:14:46,540 --> 00:14:54,310 Ajo thotë se, në qoftë se një objekt i tipit jQButton, ose nëse klasë jQButton është klikuar, 301 00:14:54,310 --> 00:14:55,570 ekzekutojë këtë funksion. 302 00:14:55,570 --> 00:14:59,360 Kështu që këtu është dy funksione anonim, njeri percaktohet brendësi të tjetrës. 303 00:14:59,360 --> 00:15:03,930 >> Pra, të gjithë kontekstin e mia këtu deri më tani është faqja ime 304 00:15:03,930 --> 00:15:06,520 kur ajo ngarkesa ajo e quan këtë funksion. 305 00:15:06,520 --> 00:15:09,740 Dhe ky funksion është duke pritur për një buton për të klikuar. 306 00:15:09,740 --> 00:15:14,490 Dhe kur një buton është klikuar, jQ button në mënyrë specifike është klikuar, 307 00:15:14,490 --> 00:15:17,150 ajo e quan këtë të tjera funksion, e cila do 308 00:15:17,150 --> 00:15:21,250 për të vendosur sfond ngjyra e colorDiv të jetë 309 00:15:21,250 --> 00:15:25,990 çfarëdo tekst është në mes tags. 310 00:15:25,990 --> 00:15:28,050 >> Ky është nocioni i i cili buton është klikuar. 311 00:15:28,050 --> 00:15:31,230 Por ndryshe, kjo është lloj i sillet e ngjashme me një ngjarje. 312 00:15:31,230 --> 00:15:34,460 Kjo është vetëm në të njëjtën mënyrë unë do të shprehë këtë në jQuery. 313 00:15:34,460 --> 00:15:36,790 Përsëri, kjo është ndoshta një më shumë frikësuese. 314 00:15:36,790 --> 00:15:40,840 Kjo nuk është aq i qartë sa diçka si event.js, 315 00:15:40,840 --> 00:15:45,080 i cili është ndoshta pak më shumë fjalëshumë, por pak më pak 316 00:15:45,080 --> 00:15:46,000 frikësuese. 317 00:15:46,000 --> 00:15:51,460 >> Por nëse hapet përsëri mbi të shfletuesin tim dritare, në qoftë se unë të fillojë clicking-- mirë, 318 00:15:51,460 --> 00:15:52,690 kjo ndryshoi në vjollcë. 319 00:15:52,690 --> 00:15:54,450 Kjo është e gjelbër duke përdorur metodën string. 320 00:15:54,450 --> 00:15:56,500 Kjo është portokalli duke përdorur mbajtës ngjarje. 321 00:15:56,500 --> 00:15:58,300 >> Kjo është e kuqe duke përdorur jQuery, e drejtë? 322 00:15:58,300 --> 00:16:01,270 Ata të gjithë sillen saktësisht e njëjtë. 323 00:16:01,270 --> 00:16:06,509 Ata vetëm të bëjë atë duke përdorur të ndryshme afrohet për të zgjidhur problemin. 324 00:16:06,509 --> 00:16:08,550 Ka shumë më tepër për jQuery atëherë ne jemi sigurisht 325 00:16:08,550 --> 00:16:10,050 do të flasim për në këtë video. 326 00:16:10,050 --> 00:16:15,410 Por në qoftë se ju doni të mësoni më shumë, ju mund të shkojnë në lloj jQuery e dokumentacionit 327 00:16:15,410 --> 00:16:19,710 dhe të mësojnë mjaft pak më shumë në lidhje me kjo bibliotekë shumë fleksibël, i cili 328 00:16:19,710 --> 00:16:22,550 është e madhe për të bërë anën e klientit scripting si çfarë ishim duke bërë 329 00:16:22,550 --> 00:16:26,240 për të manipuluar sy dhe të ndjehen e faqes tonë të internetit 330 00:16:26,240 --> 00:16:28,750 me Document Object Model. 331 00:16:28,750 --> 00:16:29,650 Unë jam Doug Lloyd. 332 00:16:29,650 --> 00:16:31,930 Kjo është CS50. 333 00:16:31,930 --> 00:16:34,022