Accedi
Accedi

Come aggiungere JavaScript a HTML

Come aggiungere JavaScript a HTML
Hostman Team
Technical writer
Programmazione JavaScript
28.01.2026
Reading time: 6 min

In questo articolo vediamo come aggiungere JavaScript a HTML. Esistono tre modi per farlo:

  • Inserire il codice JS all’interno di un tag <script>

  • Collegare un file esterno

  • Scrivere il codice direttamente nei tag HTML utilizzando attributi speciali

Vediamo ciascun metodo per comprenderne vantaggi e svantaggi.

Inserire il codice nel tag <script>

Il modo più semplice per inserire codice JS in una pagina HTML è usare il tag <script>. Indica al browser di interpretare tutto il suo contenuto come script eseguibile, non come testo o HTML.

Ad esempio, aggiungiamo uno script che mostra data e ora correnti:

<!DOCTYPE html>

<html lang="ru">

 <head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <title>Date and Time</title>

</head>

<body>

    <script>

        let date = new Date();

        alert("Now " + date);

    </script> 

</body>  

</html>

Quando la pagina viene caricata, apparirà una notifica con data e ora attuali.

Puoi scrivere un intero programma all’interno del tag <script>. Ad esempio, creiamo un orologio elettronico:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>Electronic Clock</title>

<script>

function displayTime() {

    let element = document.getElementById("clock"); // Find element with id="clock" 

    let now = new Date(); // Get current time

    element.innerHTML = now.toLocaleTimeString(); // Display time

    setTimeout(displayTime, 1000); // Call the function every second

}

window.onload = displayTime; // Start displaying the time after the document is loaded

</script>

</head>

<body>

    <h1>Electronic Clock</h1>. 

    <div id="clock"></div>

</body>

</html>

Perfetto! Hai usato JavaScript per aggiungere l’ora corrente a un elemento HTML, aggiornandola ogni secondo.

I commenti spiegano nel dettaglio cosa fa lo script. Trova l’elemento con id="clock" nel tag <div> subito sotto l’intestazione. Poi ottiene l’ora corrente, la visualizza al caricamento del documento e la aggiorna ogni secondo.

Sembra comodo, ma questo approccio presenta alcuni svantaggi. Immagina di voler mostrare l’ora su ogni pagina del sito: dovresti duplicare il contenuto del tag <script>.

Un altro problema è che più grande diventa lo script, peggiore diventa la leggibilità del codice. Nell’esempio c’è solo una funzione. Ma se ne servono 5, 10 o 20, è più pratico usare il metodo successivo: collegare il codice JS da file esterni.

Collegare file esterni

Il tag <script> può essere usato anche per collegare JavaScript da file esterni tramite l’attributo src. Può trattarsi di un file creato da te o di una libreria JS.

Ad esempio, spostiamo lo script dell’orologio in un file separato:

# Time.js file

function displayTime() {

    let element = document.getElementById("clock"); // Find element with id="clock" 

    let now = new Date(); // Get current time

    element.innerHTML = now.toLocaleTimeString(); // Display time

    setTimeout(displayTime, 1000); // Call the function every second

}

window.onload = displayTime; // Start displaying the time after the document is loaded

Ora rimuoviamo tutto il JavaScript dal file HTML e lasciamo solo il collegamento:

#File time.html

<html>

<head>

    <meta charset="utf-8">

    <title>Electronic Clock</title>

    <script src="./time.js"></script>

</head>

<body>

    <h1>Electronic Clock</h1>. 

    <div id="clock"></div>

</body>

</html>.

Il risultato è lo stesso: l’ora corrente viene inserita nel <div> tramite JavaScript.

Questo approccio offre diversi vantaggi:

  • I file HTML diventano più semplici

  • Puoi mantenere tutto il codice JS in un unico file

  • Se più pagine usano lo stesso script, viene caricato una sola volta e poi riutilizzato dalla cache del browser

JavaScript nei tag HTML

Puoi inserire JavaScript direttamente nei tag HTML usando attributi speciali come onclick, onmouseover, onkeypress, onload, ecc.

<!DOCTYPE html>

<html lang="ru">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <title>JavaScript inside an HTML tag</title>        

</head>

<body>    

    <button onclick="alert('Hi! This is how JS works too')">Click me</button>

    <button onmouseover="alert('This works too')">Hover over me</button>

</body>

</html>.

Facendo clic sul primo pulsante, vedrai una notifica. Passando il mouse sul secondo, apparirà un altro messaggio.

Puoi anche aggiungere più gestori di eventi allo stesso tag:

<button onclick="alert('Hi! This is how JS works too')" ; onmouseover="alert('This works too')">Click me</button>

Tuttavia, questa è considerata una cattiva pratica. La maggior parte degli sviluppatori preferisce separare contenuto e logica. Inoltre, come puoi vedere, l’uso di gestori direttamente nell’HTML peggiora notevolmente la leggibilità del codice.

Dove posizionare gli script

Tecnicamente non ci sono limitazioni sull’inserimento del tag <script>. Puoi aggiungere JavaScript nel <head> o nel <body>, all’inizio o alla fine del documento.

Tuttavia, gli script vengono solitamente posizionati alla fine del body, subito prima del tag </body>. Questo rende il caricamento della pagina più veloce: gli utenti vedono prima il contenuto.

Ogni tag <script> blocca il rendering della pagina finché il JS non è completamente caricato ed eseguito. I file collegati (e talvolta intere librerie) possono essere piuttosto pesanti. Con una connessione veloce il ritardo è minimo, ma con una copertura scarsa l’utente può notare che il sito resta vuoto a lungo.

Dovresti inserire gli script nel <head> solo se necessario. Altrimenti, per migliorare le prestazioni, è meglio aggiungere JavaScript alla fine del documento, subito prima del tag di chiusura </body>.

Programmazione JavaScript
28.01.2026
Reading time: 6 min

Simili

Programmazione JavaScript

Come usare .map() in JavaScript

JavaScript supporta diversi metodi per iterare sugli array. Gli sviluppatori utilizzano spesso il classico ciclo for e il meno comune metodo .forEach(). Tuttavia, il metodo più popolare è .map(). Questo metodo crea un nuovo array chiamando una funzione su ogni elemento dell’array originale. Evita mutazioni e genera array davvero “puliti”. Questo è diverso dai metodi basati su mutazione, che inevitabilmente modificano l’array originale in qualche modo. In questo articolo esploreremo quattro modi per utilizzare .map() in JavaScript (anche se ne esistono molti altri). Metodo 1: Chiamare funzioni su singoli elementi dell’array Quando si usa .map() in JavaScript, la funzione di callback è trattata come un argomento. Il valore dell’elemento dell’array al momento dell’esecuzione diventa un parametro obbligatorio di questa funzione. Puoi usarlo per modificare valori o creare funzioni. Esempio: const sweetArray = [6, 7, 11, 13, 20]; const sweeterArray = sweetArray.map(sweetItem => {     return sweetItem * 2; }); console.log(sweeterArray); Output: [12, 14, 22, 26, 40] Puoi semplificare e rendere il codice più leggibile: const makeSweeter = sweetItem => sweetItem * 2; const sweetArray = [6, 7, 11, 13, 20]; const sweeterArray = sweetArray.map(makeSweeter); console.log(sweeterArray); Output: [12, 14, 22, 26, 40] L’uso di sweetArray.map(makeSweeter) rende il codice più chiaro rispetto alla prima versione. Metodo 2: Convertire stringhe in array È possibile utilizzare il metodo .map() dal prototipo Array per convertire stringhe. Invece di lavorare direttamente con gli array, utilizziamo .call() per applicare .map() a una stringa. Ricorda che in JavaScript le stringhe possono essere trattate come array di caratteri, consentendo l’accesso ad alcuni metodi degli array. Esempio: const name = "Hostman"; const map = Array.prototype.map; const newName = map.call(name, eachLetter => {     return `${eachLetter}e`; }); console.log(newName); Output: ["He", "oe", "se", "te", "me", "ae", "ne"] In questo esempio, .map() viene usato per trasformare ogni carattere della stringa aggiungendo una “e”. Funziona in modo simile a .split() e ad altri metodi che operano sui caratteri della stringa prima di trasformarli nuovamente in un array. Metodo 3: Rendering di liste nelle librerie JavaScript Questo caso d’uso è comune nei framework JavaScript come React. Qui è necessaria la sintassi JSX, poiché .map() viene utilizzato al suo interno. Ad esempio: import React from "react"; import ReactDOM from "react-dom"; const names = ["cloud", "dbaas", "vps", "storage", "kubernetes"]; const NamesList = () => ( <div> <ul>{names.map(name => <li key={name}>{name}</li>)}</ul> </div> ); const rootElement = document.getElementById("root"); ReactDOM.render(<NamesList />, rootElement); In questo esempio, il componente React rende un <div> contenente una lista. Il metodo .map() di JavaScript viene utilizzato per iterare sull’array di nomi e generare elementi della lista individuali. Il rendering è gestito da ReactDOM.render su un elemento DOM con l’ID root. Metodo 4: Trasformare formati di oggetti in array Un altro caso d’uso di .map() in JavaScript consiste nel trasformare ogni oggetto in un array e restituire un nuovo array con oggetti modificati. Funziona in modo simile all’elaborazione tradizionale dei dati. Esempio: const myUsers = [ { name: 'cloud', likes: 'scalability' }, { name: 'devops', likes: 'automation' }, { name: 'kube', likes: 'orchestration' } ]; const usersByLikes = myUsers.map(item => { const container = {}; container[item.name] = item.likes; container.popularity = item.name.length * 12; return container; }); console.log(usersByLikes); Output: [   { cloud: 'scalability', popularity: 60 },   { devops: 'automation', popularity: 72 },   { kube: 'orchestration', popularity: 48 } ] In questo esempio, ogni oggetto dell’array viene modificato utilizzando la notazione tra parentesi e le assegnazioni di proprietà. Questo approccio è utile per trasformare e comprimere i dati prima di utilizzarli nelle applicazioni lato client. Conclusione Abbiamo esaminato quattro modi principali per utilizzare il metodo .map() in JavaScript. Puoi ampliare le sue capacità combinandolo con altri metodi. Per ulteriori informazioni dettagliate, consulta la documentazione ufficiale.
20 October 2025 · 4 min to read

Hai domande,
commenti o dubbi?

I nostri professionisti sono disponibili per assisterti in ogni momento,
che tu abbia bisogno di aiuto o non sappia da dove iniziare.
Inviaci un'email
Hostman's Support