DOM manipuliavimas naudojant jQuery leidžia keisti, pridėti, pašalinti arba sąveikauti su duomenimis tinklalapyje, taikant DOM struktūrą. „jQuery“ suteikia patogius metodus ir funkcijas DOM manipuliavimo užduotims atlikti.
Čia pateikiami kiekvieno skyriaus paaiškinimai ir konkretūs pavyzdžiai:
Elementų pasirinkimas
$("p")
: pasirinkite visus<p>
puslapio elementus.$(".myClass")
: pasirinkite visus elementus su klasemyClass
.$("#myElement")
: pasirinkite elementą su IDmyElement
.$("parentElement").find(".childElement")
: pasirinkite visus antrinius elementus, kurių klasėchildElement
yraparentElement
.
Pavyzdys:
$("p").css("color", "red");
Turinio keitimas
$("#myElement").html("<b>Hello World</b>")
: nustatykite elemento su ID HTML turinįmyElement
.$("p").text("New text")
: nustatykite visų<p>
elementų teksto turinį.
Pavyzdys:
$("p").text("New paragraph");
Elementų pridėjimas ir pašalinimas
$("ul").append("<li>New item</li>")
: pridėkite<li>
elementą netvarkingo sąrašo pabaigoje(<ul>
).$(".myClass").remove()
: pašalinkite visus elementus su klasemyClass
iš puslapio.
Pavyzdys:
$("ul").append("<li>Item 4</li>");
Atributų ir klasių keitimas
$("img").attr("src", "new-image.jpg")
: pakeiskitesrc
visų<img>
elementų atributo reikšmę.$("#myElement").addClass("newClass")
: pridėkite klasęnewClass
prie elemento su IDmyElement
.$("#myElement").removeClass("oldClass")
: pašalinkite klasęoldClass
iš elemento su IDmyElement
.
Pavyzdys:
$("img").attr("alt", "New Image");
Renginių tvarkymas
$("button").click(function() { })
: užregistruokite įvykių tvarkyklės funkciją <button>
spustelėjus elementą.
Pavyzdys:
$("button").click(function() {
alert("Button clicked!");
});
Efektai ir animacijos
$("#myElement").hide()
: paslėpti elementą su IDmyElement
.$("#myElement").show()
: Rodyti elementą su IDmyElement
.$("#myElement").fadeOut()
: atlikite elemento su ID išnykimo efektąmyElement
.$("#myElement").fadeIn()
: atlikite elemento su ID išnykimo efektąmyElement
.
Pavyzdys:
$("#myElement").fadeOut(1000, function() {
console.log("Fade out complete");
});