⊗jsPmDmEHB 343 of 505 menu

Povezivanje rukovaoca događaja sa elementima u JavaScript-u

Hajde sada da naučimo naše DOM elemente da reaguju na akcije korisnika sajta. Na primer, korisnik će kliknuti mišem negde, a naš kod treba da obradi taj klik i prikaže neku informaciju na ekranu.

Akcije korisnika koje možemo da pratimo preko JavaScript-a zovu se dogadajima. Dogadaji mogu biti sledeći: klik mišem na element strane, prelazak mišem preko elementa strane ili obrnuto - napuštanje kursora miša sa elementa i tako dalje. Pored toga, postoje događaji koji ne zavise od akcija korisnika, na primer, događaj kada se HTML strana učita u pretraživač.

Hajde za primer da napravimo dugme, čijim klikom će se na ekran prikazati neki tekst. Za početak hajde da napravimo HTML kod dugmeta:

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

Sada ćemo dobiti referencu na dugme u promenljivu:

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

Sada nam je potrebno da postavimo reakciju našeg dugmeta na klik. Za ovo u JavaScript-u postoji posebna metoda addEventListener, koja kao prvi parametar prima naziv događaja (klik na dugme ima naziv 'click'), a kao drugi parametar - funkciju-povratni poziv (callback), koja se izvršava kada se taj događaj dogodi.

Hajde, na primer, da na klik dugmeta prikažemo neki tekst:

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

Date su 3 dugmeta:

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

Uredite tako da se klikom na prvo dugme na ekran prikaže broj 1, klikom na drugo - broj 2, a klikom na treće - broj 3.

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij