jQuery ile DOM manipülasyonu, DOM yapısını hedefleyerek bir web sayfasındaki verileri değiştirmenize, eklemenize, kaldırmanıza veya verilerle etkileşim kurmanıza olanak tanır. jQuery, DOM manipülasyon görevlerini gerçekleştirmek için uygun yöntemler ve işlevler sağlar.
Belirli örneklerle birlikte her bölüm için açıklamalar aşağıda verilmiştir:
Elemanları seçme
$("p")
<p>
: Sayfadaki tüm öğeleri seçin .$(".myClass")
: Sınıfla birlikte tüm öğeleri seçinmyClass
.$("#myElement")
: Kimliği olan öğeyi seçinmyElement
.$("parentElement").find(".childElement")
childElement
: Sınıf içindeki tüm alt öğeleri seçinparentElement
.
Örnek:
$("p").css("color", "red");
içeriği değiştirme
$("#myElement").html("<b>Hello World</b>")
: Kimliğe sahip öğe için HTML içeriğini ayarlayınmyElement
.$("p").text("New text")
: Tüm öğeler için metin içeriğini ayarlayın<p>
.
Örnek:
$("p").text("New paragraph");
Öğe ekleme ve çıkarma
$("ul").append("<li>New item</li>")
:<li>
Sırasız listenin() sonuna bir öğe ekleyin<ul>
.$(".myClass").remove()
: Sınıftaki tüm öğelerimyClass
sayfadan kaldırın.
Örnek:
$("ul").append("<li>Item 4</li>");
Nitelikleri ve sınıfları değiştirme
$("img").attr("src", "new-image.jpg")
:src
Tüm<img>
öğeler için öznitelik değerini değiştirin.$("#myElement").addClass("newClass")
newClass
: Kimliği olan öğeye sınıfı ekleyinmyElement
.$("#myElement").removeClass("oldClass")
oldClass
: Kimliği olan öğeden sınıfı kaldırınmyElement
.
Örnek:
$("img").attr("alt", "New Image");
Olay işleme
$("button").click(function() { })
: Bir öğe tıklandığında bir olay işleyici işlevi kaydedin <button>
.
Örnek:
$("button").click(function() {
alert("Button clicked!");
});
Efektler ve animasyonlar
$("#myElement").hide()
: Kimliği olan öğeyi gizleyinmyElement
.$("#myElement").show()
: Kimliği olan öğeyi göstermyElement
.$("#myElement").fadeOut()
: Kimliğe sahip öğe üzerinde bir karartma efekti gerçekleştirinmyElement
.$("#myElement").fadeIn()
: Kimliğe sahip öğe üzerinde bir solma efekti gerçekleştirinmyElement
.
Örnek:
$("#myElement").fadeOut(1000, function() {
console.log("Fade out complete");
});