🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Maninpolare HTML in Javascript

Codegrind Team•Jul 22 2023

La manipolazione dell’HTML utilizzando JavaScript è una competenza fondamentale nello sviluppo web. Ti consente di modificare dinamicamente il contenuto, gli attributi e la struttura degli elementi HTML all’interno di una pagina web. Esploriamo come è possibile eseguire queste operazioni utilizzando JavaScript.

Manipolazione del Contenuto

Per manipolare il contenuto degli elementi HTML, puoi utilizzare le seguenti proprietĂ :

1. Modifica del Contenuto Testuale

Puoi modificare o recuperare il contenuto testuale di un elemento utilizzando la proprietĂ  textContent.

Esempio:

<p id="paragrafo">Questo è un paragrafo.</p>

<script>
  const paragrafo = document.getElementById("paragrafo");
  paragrafo.textContent = "Nuovo testo del paragrafo";
</script>

2. Modifica dell’HTML Interno

Per modificare o recuperare il codice HTML contenuto in un elemento, utilizza la proprietĂ  innerHTML.

Esempio:

<p id="paragrafo">Questo è un paragrafo.</p>

<script>
  const paragrafo = document.getElementById("paragrafo");
  paragrafo.innerHTML = "<strong>Nuovo contenuto</strong>";
</script>

3. Modifica dei Valori degli Input

Per gli elementi di input come campi di testo e aree di testo, puoi cambiare o recuperare il valore inserito dall’utente utilizzando la proprietà value.

Esempio:

<input id="campoTesto" type="text" value="Valore Iniziale" />

<script>
  const input = document.getElementById("campoTesto");
  input.value = "Nuovo valore";
</script>

Manipolazione degli Attributi

Puoi manipolare gli attributi degli elementi HTML utilizzando i seguenti metodi:

1. Recupero degli Attributi

Per recuperare il valore di un attributo specifico, utilizza il metodo getAttribute.

Esempio:

<a id="link" href="https://www.example.com">Link</a>

<script>
  const link = document.getElementById("link");
  const linkHref = link.getAttribute("href");
  console.log(linkHref);
</script>

2. Impostazione degli Attributi

Per impostare il valore di un attributo, utilizza il metodo setAttribute.

Esempio:

<a id="link">Link</a>

<script>
  const link = document.getElementById("link");
  link.setAttribute("href", "https://www.newlink.com");
</script>

3. Rimozione degli Attributi

Per rimuovere un attributo da un elemento, utilizza il metodo removeAttribute.

Esempio:

<img id="immagine" src="immagine.jpg" alt="Immagine" />

<script>
  const immagine = document.getElementById("immagine");
  immagine.removeAttribute("alt");
</script>

Manipolazione della Struttura

Puoi aggiungere, rimuovere o spostare elementi all’interno della struttura del DOM utilizzando i seguenti metodi:

1. Aggiunta di Elementi

Per aggiungere un nuovo elemento come figlio di un elemento esistente, utilizza il metodo appendChild.

Esempio:

<ul id="elenco">
  <li>Elemento 1</li>
  <li>Elemento 2</li>
</ul>

<script>
  const elenco = document.getElementById("elenco");
  const nuovoElemento = document.createElement("li");
  nuovoElemento.textContent = "Elemento 3";
  elenco.appendChild(nuovoElemento);
</script>

2. Rimozione di Elementi

Per rimuovere un elemento figlio da un elemento genitore, utilizza il metodo removeChild.

Esempio:

<ul id="elenco">
  <li>Elemento 1</li>
  <li>Elemento 2</li>
</ul>

<script>
  const elenco = document.getElementById("elenco");
  const primoElemento = elenco.firstElementChild;
  elenco.removeChild(primoElemento);
</script>

3. Inserimento di Elementi

Per inserire un nuovo elemento prima di un

elemento esistente, utilizza il metodo insertBefore.

Esempio:

<ul id="elenco">
  <li>Elemento 1</li>
  <li>Elemento 3</li>
</ul>

<script>
  const elenco = document.getElementById("elenco");
  const nuovoElemento = document.createElement("li");
  nuovoElemento.textContent = "Elemento 2";
  elenco.insertBefore(nuovoElemento, elenco.children[1]);
</script>

Conclusioni

La manipolazione dell’HTML con JavaScript ti consente di creare pagine web dinamiche e interattive. Che tu debba modificare il contenuto, gli attributi o la struttura degli elementi HTML, JavaScript offre numerosi metodi e proprietà per agevolare queste operazioni. Sperimenta con esempi concreti e approfondisci la tua comprensione della manipolazione dell’HTML.