La manipolazione del DOM con jQuery consente di modificare, aggiungere, rimuovere o interagire con i dati su una pagina Web prendendo di mira la struttura del DOM. jQuery fornisce metodi e funzioni convenienti per eseguire attività di manipolazione DOM.
Di seguito sono riportate le spiegazioni per ciascuna sezione insieme a esempi specifici:
Selezione degli elementi
$("p")
: seleziona tutti<p>
gli elementi della pagina.$(".myClass")
: Seleziona tutti gli elementi con la classemyClass
.$("#myElement")
: Selezionare l'elemento con l'IDmyElement
.$("parentElement").find(".childElement")
: seleziona tutti gli elementi figlio con la classechildElement
all'interno del fileparentElement
.
Esempio:
$("p").css("color", "red");
Modifica del contenuto
$("#myElement").html("<b>Hello World</b>")
: Imposta il contenuto HTML per l'elemento con l'IDmyElement
.$("p").text("New text")
: imposta il contenuto del testo per tutti<p>
gli elementi.
Esempio:
$("p").text("New paragraph");
Aggiunta e rimozione di elementi
$("ul").append("<li>New item</li>")
: aggiunge un<li>
elemento alla fine dell'elenco non ordinato(<ul>
).$(".myClass").remove()
: rimuove tutti gli elementi con la classemyClass
dalla pagina.
Esempio:
$("ul").append("<li>Item 4</li>");
Modifica di attributi e classi
$("img").attr("src", "new-image.jpg")
: Modifica ilsrc
valore dell'attributo per tutti<img>
gli elementi.$("#myElement").addClass("newClass")
: Aggiungi la classenewClass
all'elemento con l'IDmyElement
.$("#myElement").removeClass("oldClass")
: Rimuove la classeoldClass
dall'elemento con IDmyElement
.
Esempio:
$("img").attr("alt", "New Image");
Gestione degli eventi
$("button").click(function() { })
: registra una funzione di gestione eventi quando <button>
si fa clic su un elemento.
Esempio:
$("button").click(function() {
alert("Button clicked!");
});
Effetti e animazioni
$("#myElement").hide()
: Nascondere l'elemento con l'IDmyElement
.$("#myElement").show()
: Mostra l'elemento con l'IDmyElement
.$("#myElement").fadeOut()
: esegue un effetto di dissolvenza sull'elemento con l'IDmyElement
.$("#myElement").fadeIn()
: esegue un effetto di dissolvenza in entrata sull'elemento con l'IDmyElement
.
Esempio:
$("#myElement").fadeOut(1000, function() {
console.log("Fade out complete");
});