Manipulacija DOM-om s jQueryjem omogućuje vam izmjenu, dodavanje, uklanjanje ili interakciju s podacima na web stranici ciljanjem DOM strukture. jQuery pruža prikladne metode i funkcije za obavljanje zadataka manipulacije DOM-om.
Evo objašnjenja za svaki odjeljak zajedno s konkretnim primjerima:
Odabir elemenata
$("p")
: Odaberite sve<p>
elemente na stranici.$(".myClass")
: Odaberite sve elemente s klasommyClass
.$("#myElement")
: Odaberite element s ID-ommyElement
.$("parentElement").find(".childElement")
: Odaberite sve podređene elemente s klasomchildElement
unutarparentElement
.
Primjer:
$("p").css("color", "red");
Mijenjanje sadržaja
$("#myElement").html("<b>Hello World</b>")
: Postavite HTML sadržaj za element s ID-ommyElement
.$("p").text("New text")
: Postavite tekstualni sadržaj za sve<p>
elemente.
Primjer:
$("p").text("New paragraph");
Dodavanje i uklanjanje elemenata
$("ul").append("<li>New item</li>")
: Dodajte<li>
element na kraj neuređenog popisa(<ul>
).$(".myClass").remove()
: Uklonite sve elemente s klasommyClass
sa stranice.
Primjer:
$("ul").append("<li>Item 4</li>");
Mijenjanje atributa i klasa
$("img").attr("src", "new-image.jpg")
: Promijenitesrc
vrijednost atributa za sve<img>
elemente.$("#myElement").addClass("newClass")
: Dodajte klasunewClass
elementu s ID-ommyElement
.$("#myElement").removeClass("oldClass")
: Uklonite klasuoldClass
iz elementa s ID-ommyElement
.
Primjer:
$("img").attr("alt", "New Image");
Rukovanje događajima
$("button").click(function() { })
: Registrirajte funkciju rukovatelja događajem kada <button>
se klikne na element.
Primjer:
$("button").click(function() {
alert("Button clicked!");
});
Efekti i animacije
$("#myElement").hide()
: Sakrij element s ID-ommyElement
.$("#myElement").show()
: Prikaži element s ID-ommyElement
.$("#myElement").fadeOut()
: Izvedite efekt zatamnjenja na elementu s ID-ommyElement
.$("#myElement").fadeIn()
: Izvedite efekt zatamnjenja na elementu s ID-ommyElement
.
Primjer:
$("#myElement").fadeOut(1000, function() {
console.log("Fade out complete");
});