jQuery la funzione .html()
giu 10
Spesso abbiamo necessità di riempire o svuotare dei div o dei p all'interno delle nostre applicazioni ajax, questa possibilità è da sempre presente in javascript con il metodo innerHTML ma con i nuovi framework questa operazione è diventata veramente semplice e cross browser.
in jQuery sono tre le funzioni che ci aiutano ad aggiungere contenuto a un div e sono
- .html() per sostituire il contenuto
- .append() per aggiungere contenuto in fondo a del contenuto già esistente
- .prepend() per aggiungere contenuto in testa a del contenuto già esistente
mentre una sola ci consente di svuotarne il contenuto
- .empty() svuota il div del suo contenuto, dati e event handlers
vediamo in pratica come utilizzarle, supponiamo di avere un div con id prova e due bottoni con id riempi e svuota che aggiungono e tolgono testo dal div
<div id="prova"></div> <button id="riempi">aggiungi testo hello world</button> <button id="svuota">svuota div</button>
ora associamo al click sul primo bottone un'azione che inserisca qualcosa nel div e un'azione al click su secondo che svuoti il div
$("#riempi").click(function () { $("#prova").html("Hello World!"); }); $("#svuota").click(function () { $("#prova").empty(); });
più semplice di così...
Utilizzare append prepend è molto semplice basta sostituirlo a html, il consiglio è di provarle mettendo già del testo nel div prova in moda da vedere bene la differenza.
Chi come me sviluppa ormai da diversi anni avrà ricevuto almeno una volta la richiesta di preparare un tour virtuale per un'azienda o un negozio.