Trīs uzdevumu analīze — kas notiek un kādas kļūdas slēpjas "nepareizajos" failos. Ievadi katra uzdevuma slepeno vārdu, lai redzētu atbildi.
Lejupielādē visus failus uzreiz, savieto pareizā mapju struktūrā un atver pārlūkā — viss gatavs!
uzdevumi/. Iekšā izveido apakšmapi js/. HTML un CSS failus liec mapē uzdevumi/, JS failus — mapē uzdevumi/js/._nepareizi.html faila — tas atvērsies pārlūkprogrammā. Mēģini atrast kļūdas un salabo kodu, lai poga darbotos!
F12 (vai Cmd+Option+I uz Mac), lai atvērtu DevTools. Skatīties Console kļūdu ziņojumus — tie palīdzēs atrast, kas nestrādā. Kad kods strādā pareizi, konsolē parādīsies vārds ar emoji!
launchButton, bet JS meklē launchBtn — addEventListener tiek izsaukts uz null un kods nobrūk.
#result ir animation: glow 1s infinite. Nepareizajā — šī īpašība iztrūkst, tādēļ mirgošanas efekts nestrādā.
Base64: cHJvZ3JhbW3Ek3Q= → UTF-8 dekodēšana → programmēt
getElementById('checkBtn'), bet HTML elementam ir ID checkButton — atgriež null.
<script> blokā trūkst aizvēršanas taga — nākamais <script src="..."> tiek uzskatīts par iekšējo kodu, nevis ārēja faila ielādi.
.reveal klase un @keyframes reveal. Nepareizajā — to nav.
Base64: SmEgdHUgYsWrc2kg... → Ja tu būsi foršs programmētājs un slepenais vārdiņš būs (IR)
styles.css failu ar komiksu fontu, gradienta pogu un varavīksnes animāciju.
href="style.css" vietā vajag href="styles.css" — trūkst "s", stili netiek ielādēti.
div id"cool" vietā vajag div id="cool" — elements tiek izveidots bez ID, JS nevar to atrast.
<div> vietā jābūt </div>.
getElementById('funBtn'), bet HTML elementam ID ir funButton.
Base64: Zm9yxaFp → Uint8Array UTF-8 → forši
Šie trīs uzdevumi māca atkļūdošanu — vienu no svarīgākajām programmētāja prasmēm. Katrs uzdevums satur tīšas kļūdas, kuras jāatrod un jālabo, lai kods strādātu pareizi.
"Programmētājs ir forši" — tu to atklāji!