DEV Community

Roberto Celano
Roberto Celano

Posted on • Updated on

Interattività con JavaScript: Guida per Principianti | Interactivity with JavaScript: A Beginner's Guide

Introduzione | Introduction

Italiano: Questo articolo è disponibile sia in italiano che in inglese. Scrolla verso il basso per la versione in inglese.
English: This article is available in both Italian and English. Scroll down for the English version.


Versione Italiana


Aggiungere Interattività con JavaScript: Guida Pratica per Principianti


Se hai già creato la struttura del tuo sito con HTML e l'hai reso esteticamente gradevole con CSS, è il momento di aggiungere quel tocco finale che rende tutto interattivo. JavaScript è come quel dettaglio che trasforma un buon piatto in un’esperienza memorabile. Con esso, puoi rendere il tuo sito dinamico e interattivo, migliorando l’esperienza utente.

In questa guida, vedremo come usare JavaScript per aggiungere interattività al tuo sito, proprio come un cuoco che, dopo aver preparato gli ingredienti, mette insieme il piatto in modo che sia perfetto per i suoi ospiti.

1. Come Iniziare con JavaScript

Prima di tutto, dobbiamo capire come integrare JavaScript all'interno di una pagina HTML. Proprio come scegli attentamente il momento giusto per aggiungere un ingrediente durante la preparazione di un piatto, JavaScript può essere aggiunto in vari modi:

Inline: Il codice JavaScript è inserito direttamente negli elementi HTML.

<button onclick="alert('Ciao!')">Cliccami!</button>
Enter fullscreen mode Exit fullscreen mode

Interno: Il codice JavaScript è inserito tra i tag <script> all’interno della pagina HTML.

<script>
  document.getElementById("welcomeBtn").addEventListener("click", function() {
    alert("Benvenuto nel nostro sito!");
  });
</script>

Enter fullscreen mode Exit fullscreen mode

Esterno: Il codice JavaScript è separato in un file .js, proprio come preparare una salsa speciale da aggiungere solo al momento giusto.

<script src="script.js"></script>
Enter fullscreen mode Exit fullscreen mode

2. Modificare Elementi con JavaScript (Manipolazione DOM)

Con JavaScript, puoi facilmente modificare gli elementi della tua pagina HTML, proprio come puoi aggiungere o togliere ingredienti in corso d'opera. Ecco un esempio semplice di come cambiare il colore di un testo al clic di un pulsante:

document.getElementById("myButton").addEventListener("click", function() {
    document.getElementById("myText").style.color = "red";
});
Enter fullscreen mode Exit fullscreen mode

Grazie alla manipolazione del DOM (Document Object Model), puoi controllare il contenuto della tua pagina, rendendola più dinamica.

3. Gestire gli Eventi

Gli eventi in JavaScript sono come le interazioni tra un piatto e chi lo gusta: puoi decidere cosa succede quando l'utente clicca su un bottone, passa il mouse su un elemento o inserisce un testo in un campo. Ecco come cambiare il contenuto di un elemento al clic di un pulsante:

document.getElementById("changeContent").addEventListener("click", function() {
    document.getElementById("content").innerHTML = "Contenuto aggiornato!";
});

Enter fullscreen mode Exit fullscreen mode

Gestire gli eventi in JavaScript ti permette di aggiungere funzionalità interattive alle tue pagine.

4. Creare un Form Interattivo

JavaScript è spesso utilizzato per validare i form in tempo reale, un po’ come verificare che gli ingredienti siano freschi prima di cucinare. Ecco un esempio di convalida che controlla se l’utente ha inserito un nome:

document.getElementById("nameInput").addEventListener("input", function() {
    var name = document.getElementById("nameInput").value;
    if(name.length > 0) {
        document.getElementById("nameStatus").innerHTML = "Nome valido!";
    } else {
        document.getElementById("nameStatus").innerHTML = "Per favore, inserisci un nome.";
    }
});
Enter fullscreen mode Exit fullscreen mode

Questa funzione permette di dare un feedback immediato all'utente, migliorando l’esperienza utente.


Conclusione

JavaScript è lo strumento essenziale per trasformare un sito web da semplice a interattivo, proprio come l'aggiunta di un tocco finale rende un piatto unico. Ora che hai appreso le basi per aggiungere interattività al tuo sito, continua a sperimentare e ad aggiungere nuovi elementi per rendere l’esperienza utente sempre più coinvolgente.


English Version


Add Interactivity with JavaScript: A Practical Guide for Beginners


If you’ve already built the structure of your website with HTML and styled it with CSS, it’s time to add that final touch that makes everything interactive. JavaScript is like that special detail that transforms a good dish into a memorable experience. With it, you can make your website dynamic and interactive, enhancing the user experience.

In this guide, we’ll see how to use JavaScript to add interactivity to your site, just like a chef who brings all the ingredients together to create the perfect dish for their guests.

1. How to Get Started with JavaScript

First of all, we need to understand how to integrate JavaScript into an HTML page. Just like a chef chooses the right moment to add a specific ingredient during cooking, JavaScript can be added in various ways:

Inline: The JavaScript code is added directly within HTML elements.

<button onclick="alert('Hello!')">Click me!</button>
Enter fullscreen mode Exit fullscreen mode

Internal: The JavaScript code is placed between <script> tags inside the HTML page.

<script>
  document.getElementById("welcomeBtn").addEventListener("click", function() {
    alert("Welcome to our site!");
  });
</script>
Enter fullscreen mode Exit fullscreen mode

External: The JavaScript code is placed in a separate .js file, much like preparing a special sauce to add at the right time.

<script src="script.js"></script>
Enter fullscreen mode Exit fullscreen mode

2. Modifying Elements with JavaScript (DOM Manipulation)

With JavaScript, you can easily modify HTML elements on your page, just as you can add or remove ingredients as needed. Here's a simple example of how to change the color of text when a button is clicked:

document.getElementById("myButton").addEventListener("click", function() {
    document.getElementById("myText").style.color = "red";
});
Enter fullscreen mode Exit fullscreen mode

Thanks to DOM (Document Object Model) manipulation, you can control the content of your page, making it more dynamic.

3. Handling Events

JavaScript events are like interactions between a dish and the one enjoying it: you can decide what happens when the user clicks a button, hovers over an element, or enters text in a field. Here's how to change an element’s content when a button is clicked:

document.getElementById("changeContent").addEventListener("click", function() {
    document.getElementById("content").innerHTML = "Content updated!";
});
Enter fullscreen mode Exit fullscreen mode

By handling events, you can ensure your site responds dynamically to user actions.

4. Creating an Interactive Form

JavaScript is often used to validate forms in real time, similar to checking the quality of ingredients before cooking. Here’s an example of form validation that checks if a user has entered their name:

document.getElementById("nameInput").addEventListener("input", function() {
    var name = document.getElementById("nameInput").value;
    if(name.length > 0) {
        document.getElementById("nameStatus").innerHTML = "Valid name!";
    } else {
        document.getElementById("nameStatus").innerHTML = "Please enter a name.";
    }
});
Enter fullscreen mode Exit fullscreen mode

This functionality provides immediate feedback to the user, improving the user experience.


Conclusion

JavaScript is the essential tool that transforms a website from simple to interactive, much like a finishing touch turns a dish into something unique. Now that you’ve learned the basics of adding interactivity to your site, keep experimenting and adding new elements to make the user experience even more engaging.


Traduzione:

Questo articolo è stato tradotto con l'ausilio di strumenti di traduzione professionali.
This article was translated with the help of professional translation tools.

Top comments (0)