DOM მანიპულირება jQuery-ით საშუალებას გაძლევთ შეცვალოთ, დაამატოთ, წაშალოთ ან დაუკავშირდეთ მონაცემებს ვებ გვერდზე DOM სტრუქტურის მიზნობრივი გზით. jQuery გთავაზობთ მოსახერხებელ მეთოდებსა და ფუნქციებს DOM მანიპულირების ამოცანების შესასრულებლად.
აქ მოცემულია თითოეული განყოფილების განმარტება კონკრეტულ მაგალითებთან ერთად:
ელემენტების შერჩევა
$("p")
: აირჩიეთ ყველა<p>
ელემენტი გვერდზე.$(".myClass")
: აირჩიეთ ყველა ელემენტი კლასთანmyClass
.$("#myElement")
: აირჩიეთ ელემენტი ID-ითmyElement
.$("parentElement").find(".childElement")
: აირჩიეთ ყველა ბავშვის ელემენტიchildElement
კლასშიparentElement
.
მაგალითი:
$("p").css("color", "red");
შინაარსის შეცვლა
$("#myElement").html("<b>Hello World</b>")
: დააყენეთ HTML კონტენტი ელემენტისთვის ID-ითmyElement
.$("p").text("New text")
: დააყენეთ ტექსტის შინაარსი ყველა<p>
ელემენტისთვის.
მაგალითი:
$("p").text("New paragraph");
ელემენტების დამატება და ამოღება
$("ul").append("<li>New item</li>")
: დაამატეთ<li>
ელემენტი უწესრიგო სიის ბოლოს(<ul>
).$(".myClass").remove()
myClass
: გვერდიდან წაშალეთ კლასის ყველა ელემენტი .
მაგალითი:
$("ul").append("<li>Item 4</li>");
ატრიბუტებისა და კლასების შეცვლა
$("img").attr("src", "new-image.jpg")
: შეცვალეთsrc
ატრიბუტის მნიშვნელობა ყველა<img>
ელემენტისთვის.$("#myElement").addClass("newClass")
: დაამატეთ კლასიnewClass
ID-ით ელემენტსmyElement
.$("#myElement").removeClass("oldClass")
: ამოიღეთ კლასიoldClass
ID-ის მქონე ელემენტიდანmyElement
.
მაგალითი:
$("img").attr("alt", "New Image");
ღონისძიების მართვა
$("button").click(function() { })
: დაარეგისტრირეთ მოვლენის დამმუშავებლის ფუნქცია <button>
ელემენტზე დაწკაპუნებისას.
მაგალითი:
$("button").click(function() {
alert("Button clicked!");
});
ეფექტები და ანიმაციები
$("#myElement").hide()
: ელემენტის დამალვა ID-ითmyElement
.$("#myElement").show()
: ელემენტის ჩვენება ID-ითmyElement
.$("#myElement").fadeOut()
: შეასრულეთ გაქრობის ეფექტი ელემენტზე ID-ითmyElement
.$("#myElement").fadeIn()
: შეასრულეთ Fade-in ეფექტი ელემენტზე ID-ითmyElement
.
მაგალითი:
$("#myElement").fadeOut(1000, function() {
console.log("Fade out complete");
});