⊗jsPmDmEHB 343 of 505 menu

Notikumu apstrādātāju piesaistīšana elementiem JavaScript

Tagad iemācīsimies likt mūsu DOM elementiem reaģēt uz lietotāja darbībām. Piemēram, lietotājs ar peles klikšķi kaut kur noklikšķinās, un mūsu kods atbildē tam vajadzētu apstrādāt šo klikšķi un parādīt kādu informāciju ekrānā.

Lietotāja darbības, kuras mēs varam izsekot caur JavaScript, sauc par notikumiem. Notikumi var būt šādi: peles klikšķis uz lapas elementu, peles novirzīšana uz lapas elementu vai otrādi - peles kursora aiziešana no elementa un tā tālāk. Turklāt, ir notikumi, kas nav atkarīgi no lietotāja darbībām, piemēram, notikums pēc HTML lapas ielādes pārlūkā.

Piemēram, izveidosim pogu, uz kuras noklikšķinot ekrānā tiks parādīts kāds teksts. Vispirms izveidosim pogas HTML kodu:

<input id="button" type="submit">

Tagad iegūsim saiti uz pogu mainīgajā:

let button = document.querySelector('#button');

Tagad mums ir jāiestada mūsu pogas reakcija, uzklikšķinot uz tās. Šim nolūkam JavaScript ir īpaša metode addEventListener, kura kā pirmo parametru pieņem notikuma nosaukumu (klikšķis uz pogas ir ar nosaukumu 'click'), un kā otro parametru - funkciju atzvanījumu (callback), kas izpildās, kad šis notikums notiek.

Piemēram, uzklikšķinot uz pogas, izvadīsim kādu tekstu:

button.addEventListener('click', function() { console.log('!!!'); });

Dotas 3 pogas:

<input id="button1" type="submit"> <input id="button2" type="submit"> <input id="button3" type="submit">

Iestatiet tā, lai, uzklikšķinot uz pirmās pogas, ekrānā tiktu izvadīts skaitlis 1, uzklikšķinot uz otrās - skaitlis 2, bet uzklikšķinot uz trešās - skaitlis 3.

Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt