⊗jsPmDmEHB 343 of 505 menu

Gebeurtenisafhandelaars koppelen aan elementen in JavaScript

Laten we onze DOM-elementen nu leren reageren op de acties van de gebruiker van de website. Bijvoorbeeld, de gebruiker klikt ergens met de muis, en onze code moet als reactie deze klik verwerken en een bepaalde informatie op het scherm weergeven.

Gebruikersacties die we kunnen volgen via JavaScript, worden gebeurtenissen genoemd. Gebeurtenissen kunnen de volgende zijn: klikken met de muis op een pagina-element, de muis aanwijzen op een pagina-element of andersom - de muisaanwijzer van het element af halen, enzovoort. Bovendien zijn er gebeurtenissen die niet afhankelijk zijn van gebruikersacties, bijvoorbeeld de gebeurtenis bij het laden van de HTML-pagina in de browser.

Laten we als voorbeeld een knop maken, waar bij het klikken erop een tekst op het scherm wordt weergegeven. Laten we eerst de HTML-code van de knop maken:

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

Laten we nu een referentie naar de knop in een variabele krijgen:

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

Nu moeten we de reactie van onze knop bij een klik erop instellen. Hiervoor bestaat in JavaScript een speciale methode addEventListener, die als eerste parameter de naam van de gebeurtenis accepteert (klikken op de knop heeft de naam 'click'), en als tweede parameter - een callback-functie, die wordt uitgevoerd wanneer deze gebeurtenis plaatsvindt.

Laten we bijvoorbeeld bij een klik op de knop een tekst weergeven:

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

Er zijn 3 knoppen gegeven:

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

Zorg ervoor dat bij een klik op de eerste knop het getal 1 op het scherm wordt weergegeven, bij een klik op de tweede - het getal 2, en bij een klik op de derde - het getal 3.

Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren