addEventListener() gestione degli Eventi con Javascript

addEventListener() gestione degli Eventi con Javascript

addEventListener è un oggetto che indica l'evento che è stato innescato, come ad esempio un pulsante premuto, una combinazioni di tasti, un pulsante cliccato etc...

indice

Sintassi di addEventListener in Javascript

Eventi più comuni nei form

  • .addEventListener( eventToWatch, functionToCall );
  • .removeEventListener( eventToWatch, functionToCall );
  • .dispatchEvent( eventToWatch, functionToCall ); - Attiva il gestore dell'evento come se l'evento si fosse verificato

Eventi generali

  • click - Attivato se l'elemento viene cliccato con il mouse. Utile per menu, pulsanti, ecc
  • load - Attivato quando l'elemento è stato caricato (es: immagine, video, file)
  • focus - Attivato se l'elemento ottiene il focus (ottiene il cursore)
  • submit - Attivato se viene attivato l'elemento <input type="submit">

Disponibile in generale, ma particolarmente utile per canvas:

  • keydown - - event.key e event.keyCode contengono la chiave inattiva.
  • keypress - event.key e event.keyCode contengono il tasto che è stato premuto.
  • keyup - event.key e event.keyCode contengono la chiave che è stata rilasciata.
  • mouseover - event.pos contiene i coordinatori x,y del mouse.
  • mousemove - event.pos contiene i coordinatori x,y del mouse.
  • mousedown - event.pos contiene i coordinatori x,y del mouse, event.button contiene il pulsante che è stato premuto.
  • mouseup - event.pos contiene i coordinatori x,y del mouse
document.addEventListener(event, function, Capture) // Esempio click : document.addEventListener('click', function(), Capture (optional)) // Esempio load : document.addEventListener('load', function(), Capture (optional)) // Esempio focus : document.addEventListener('focus', function(), Capture (optional)) // Esempio submit : document.addEventListener('submit', function(), Capture (optional)) //Esempio keydown document.querySelector('input').addEventListener('keydown', function); //Esempio keypress (deprecato) document.querySelector('input').addEventListener('keydown', function); //Esempio keyup document.querySelector('input').addEventListener('keydown', function); //Esempio mouseover document.getElementById("test").addEventListener("mouseover",function); //Esempio mousemove document.getElementById("test").addEventListener("mousemove",function); //Esempio mousedown document.getElementById("test").addEventListener("mousedown",function); //Esempio mouseup document.getElementById("test").addEventListener("mouseup",function);

Esempio con addEventListener in Javascript

You say potatoe, I say starchy carbs. Logan Broger is "amazing" and a "wonderful boy" according to Logan's mom.

testo di esempio .testo di esempio .testo di esempio .testo di esempio .testo di esempio .

Codice della lezione: addEventListener in Javascript

// Selettore con querySelectorAll tramite ID
let selBottone = document.querySelectorAll('#button2');
let selId1 = document.getElementById('txtID1');
let selId2 = document.getElementById('txtID2');

// Ciclo for...of per iterare sugli elementi con 
for(elementi of selBottone){
    elementi.addEventListener('mouseover',function(){
        selId1.innerHTML = 'Il mouse è posizionato sul pulsante';
        selId1.style.fontSize = "x-large";
    })
    elementi.addEventListener('mouseout',function(){
        selId1.innerHTML = 'Il mouse non è più posizionato sul pulsante';
        selId1.style.fontSize = "x-large";
    })
    elementi.addEventListener('click',function(){
        selId1.innerHTML = 'Il mouse ha cliccato sul pulsante';
        selId1.style.fontSize = "x-large";
    })
};

// Selettore con getElementById ed evento al click
document.getElementById('button1').onclick = function(){
    selId2.innerHTML = 'Il mouse ha cliccato sul pulsante'; ;
};

Scritto da Donato Pirolo

Ciao, sono Donato, frontend developer con una smisurata passione per la SEO. Creo strumenti ad hoc per aiutare aziende e professionisti ad essere cercati sul web e trovare clienti.

Potrebbero interessarti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Copyright © 2022
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram