jQuery: trasformazione e controllo del DOM

jQuery ci permette di trasformare strutture DOM semplici in strutture complesse con estrema facilità.

Uno dei motivi per cui jQuery è forse la libreria JavaScript più popolare sul web sta nella sua capacità di dare allo sviluppatore la facoltà di trasformare e manipolare il DOM a suo piacimento. In altre parole, jQuery ci da un controllo totale sul DOM, permettendoci di creare strutture complesse a partire da strutture semplici. In questo articolo vedremo appunto come trasformare una struttura lineare in una struttura annidata.

Partiamo dalla seguente struttura semplice:

Vogliamo arrivare ad avere la seguente struttura:

Partiamo subito col suddividere la struttura di partenza in elementi con classe post:

Abbiamo usato i seguenti metodi:

  1. nextUntil(): seleziona gli elementi successivi fino all’elemento specificato (non incluso)
  2. andSelf(): include l’elemento di partenza nella selezione
  3. wrapAll(): racchiude tutti gli elementi specificati in un elemento HTML definito come stringa

Quindi passiamo ad aggiungere gli elementi date e author:

Abbiamo usato i seguenti metodi:

  1. html(): crea il contenuto HTML di un elemento usando la stringa passata come argomento
  2. insertBefore(): inserisce un elemento prima di un altro
  3. insertAfter(): inserisce un elemento dopo un altro elemento

Non ci resta quindi che inserire il form con classe contact:

Abbiamo usato il metodo appendTo(), che aggiunge un elemento all’elemento di destinazione.

Sintassi del wrapper $()

Come avrete notato, il wrapper $() può accettare come secondo argomento un oggetto letterale contenente gli attributi e i metodi dell’elemento creato nel primo argomento. In realtà avremmo anche potuto usare il metodo html() all’interno di tale oggetto letterale.

Potete visionare l’esempio finale in questa pagina.