DOM-manipuloinnin avulla jQuerylla voit muokata, lisätä, poistaa tai olla vuorovaikutuksessa verkkosivun tietojen kanssa kohdistamalla DOM-rakenteeseen. jQuery tarjoaa käteviä menetelmiä ja toimintoja DOM-käsittelytehtävien suorittamiseen.
Tässä on kunkin osion selitykset ja erityiset esimerkit:
Elementtien valinta
$("p")
: Valitse kaikki<p>
sivun elementit.$(".myClass")
: Valitse kaikki luokan elementitmyClass
.$("#myElement")
: Valitse elementti tunnuksellamyElement
.$("parentElement").find(".childElement")
: Valitse kaikki alatason elementit, joiden luokkachildElement
onparentElement
.
Esimerkki:
$("p").css("color", "red");
Sisällön muuttaminen
$("#myElement").html("<b>Hello World</b>")
: Aseta HTML-sisältö elementille tunnuksellamyElement
.$("p").text("New text")
: Aseta tekstisisältö kaikille<p>
elementeille.
Esimerkki:
$("p").text("New paragraph");
Elementtien lisääminen ja poistaminen
$("ul").append("<li>New item</li>")
: Lisää<li>
elementti järjestämättömän luettelon() loppuun<ul>
.$(".myClass").remove()
myClass
: Poista sivulta kaikki luokkaa sisältävät elementit .
Esimerkki:
$("ul").append("<li>Item 4</li>");
Attribuuttien ja luokkien muuttaminen
$("img").attr("src", "new-image.jpg")
: Muutasrc
attribuutin arvoa kaikille<img>
elementeille.$("#myElement").addClass("newClass")
: Lisää luokkanewClass
elementtiin tunnuksellamyElement
.$("#myElement").removeClass("oldClass")
: Poista luokkaoldClass
elementistä tunnuksellamyElement
.
Esimerkki:
$("img").attr("alt", "New Image");
Tapahtuman käsittely
$("button").click(function() { })
: Rekisteröi tapahtumakäsittelijätoiminto, kun <button>
elementtiä napsautetaan.
Esimerkki:
$("button").click(function() {
alert("Button clicked!");
});
Tehosteet ja animaatiot
$("#myElement").hide()
: Piilota elementti tunnuksellamyElement
.$("#myElement").show()
: Näytä elementti tunnuksellamyElement
.$("#myElement").fadeOut()
: Suorita häivytystehoste elementille, jonka tunnus onmyElement
.$("#myElement").fadeIn()
: Suorita häivytystehoste elementille, jonka tunnus onmyElement
.
Esimerkki:
$("#myElement").fadeOut(1000, function() {
console.log("Fade out complete");
});