Manipulasi DOM dengan jQuery memungkinkan Anda untuk memodifikasi, menambah, menghapus, atau berinteraksi dengan data di halaman web dengan menargetkan struktur DOM. jQuery menyediakan metode dan fungsi yang nyaman untuk melakukan tugas manipulasi DOM.
Berikut adalah penjelasan untuk setiap bagian beserta contoh spesifiknya:
Memilih elemen
$("p")
: Pilih semua<p>
elemen di halaman.$(".myClass")
: Pilih semua elemen dengan kelasmyClass
.$("#myElement")
: Pilih elemen dengan IDmyElement
.$("parentElement").find(".childElement")
: Pilih semua elemen turunan dengan kelaschildElement
di dalamparentElement
.
Contoh:
$("p").css("color", "red");
Mengubah konten
$("#myElement").html("<b>Hello World</b>")
: Mengatur konten HTML untuk elemen dengan IDmyElement
.$("p").text("New text")
: Mengatur konten teks untuk semua<p>
elemen.
Contoh:
$("p").text("New paragraph");
Menambahkan dan menghapus elemen
$("ul").append("<li>New item</li>")
: Tambahkan<li>
elemen di akhir daftar tidak terurut(<ul>
).$(".myClass").remove()
: Hapus semua elemen dengan kelasmyClass
dari halaman.
Contoh:
$("ul").append("<li>Item 4</li>");
Mengubah atribut dan kelas
$("img").attr("src", "new-image.jpg")
: Mengubahsrc
nilai atribut untuk semua<img>
elemen.$("#myElement").addClass("newClass")
: Tambahkan kelasnewClass
ke elemen dengan IDmyElement
.$("#myElement").removeClass("oldClass")
: Hapus kelasoldClass
dari elemen dengan IDmyElement
.
Contoh:
$("img").attr("alt", "New Image");
Penanganan acara
$("button").click(function() { })
: Daftarkan fungsi event handler saat <button>
elemen diklik.
Contoh:
$("button").click(function() {
alert("Button clicked!");
});
Efek dan animasi
$("#myElement").hide()
: Sembunyikan elemen dengan IDmyElement
.$("#myElement").show()
: Menampilkan elemen dengan IDmyElement
.$("#myElement").fadeOut()
: Melakukan efek fade-out pada elemen dengan IDmyElement
.$("#myElement").fadeIn()
: Melakukan efek fade-in pada elemen dengan IDmyElement
.
Contoh:
$("#myElement").fadeOut(1000, function() {
console.log("Fade out complete");
});