📢 Nuovo Corso Bootstrap Completo disponibile!

Eventi HTML in Javascript

Gli eventi HTML consentono al tuo codice JavaScript di rispondere alle azioni degli utenti, come clic, movimenti del mouse, input da tastiera e altro ancora. Vediamo alcuni degli eventi HTML più comuni e come possono essere gestiti con JavaScript.

Elenco degli Eventi HTML

Ecco un elenco di eventi HTML comunemente utilizzati:

  • onclick: si verifica quando un elemento viene cliccato.
  • onmouseover: si verifica quando il puntatore del mouse entra nell’area di un elemento.
  • onmouseout: si verifica quando il puntatore del mouse esce dall’area di un elemento.
  • onkeydown: si verifica quando un tasto sulla tastiera viene premuto.
  • onkeyup: si verifica quando un tasto sulla tastiera viene rilasciato.
  • onchange: si verifica quando il valore di un elemento cambia.
  • onsubmit: si verifica quando un form viene inviato.
  • onload: si verifica quando un elemento viene caricato.
  • onunload: si verifica quando un elemento viene scaricato (chiuso).

Gestione degli Eventi HTML

Puoi gestire gli eventi HTML direttamente nell’HTML stesso utilizzando attributi come onClick, onMouseOver, ecc.

Evento di Clic:

<button onclick="showMessage()">Cliccami!</button>
<script>
function showMessage() {
alert("Hai cliccato il pulsante!");
}
</script>

Evento Mouse Over (Passaggio del Mouse):

<div onmouseover="changeColor(this)">Passa il mouse qui</div>
<script>
function changeColor(element) {
element.style.backgroundColor = "giallo";
}
</script>

Evento Keydown (Premere un Tasto):

<input id="campo-testo" type="text" />
<script>
const campoTesto = document.getElementById("campo-testo");
campoTesto.onkeydown = function (event) {
alert("Hai premuto il tasto " + event.key);
};
</script>

Conclusioni

Gli eventi HTML e JavaScript sono fondamentali per creare interazioni dinamiche e coinvolgenti nelle tue pagine web. Puoi gestire gli eventi direttamente nell’HTML utilizzando attributi come onClick, o utilizzare il metodo on in JavaScript per gestire in modo più flessibile gli eventi. La gestione degli eventi ti consente di creare esperienze utente più interattive e personalizzate.