0Pricing
jQuery Academy · Pelajaran

Manipulasi DOM dengan jQuery - 2

Manipulasi DOM dengan jQuery - 2

Manipulasi DOM dengan jQuery - 2 adalah pelajaran jQuery Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 1. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar jQuery Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus jQuery Academy mencakup 1 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

Pengantar & append

Halo,

Dalam contoh-contoh sebelumnya, kita telah melakukan operasi pembaruan atau pembacaan pada objek DOM HTML. 

Kita akan mempelajari operasi penyisipan dengan metode append().

Mari kita lihat contohnya.

<button id="add">
     Add New Item
</button>		
<div id="target"></div>

<script>
  
/*
  Listen for an element with 
  the add id click
  */
  $('#add').click(function(){

  /*
  append '<p>This is the appended 
  text</p>' to #target element
  */
  $("#target").append("<p>Appended text</p>");
})
</script>

append

Setelah menjalankan kode di atas, metode append akan menambahkan kode HTML (yang diberikan sebagai argumen) di akhir elemen #test.

prepend

metode prepend()

Kebalikan dari metode append() adalah metode prepend() . Metode append() menambahkannya di akhir konten elemen target, sedangkan prepend menambahkannya di awal.

<div id="target"></div>

<button id="add">
     Add New Item
</button>		

<script>

/*
Listen for an element 
with the add id click
*/
$('#add').click(function(){

 /* append '<p>This is the prepended text</p>' 
    to #target element
*/
   $("#target").prepend("<p>This is the appended text</p>");
})

</script>

pertanyaan

Dengan metode append dan prepend, kita dapat menambahkan elemen HTML baru di akhir dan awal elemen target.

Jadi, bagaimana cara menambahkannya sebagai elemen saudara dari elemen target?

contoh

Mari kita lanjutkan contoh sebelumnya.

Node HTML kita pada kasus pertama adalah sebagai berikut.

<div id="test">
     <p>initial paragraph</p>
</div>

metode after - before

metode after() dan before()

Kita dapat menambahkan elemen HTML sebelum dan sesudah elemen target dengan metode after() dan before() .

Pada kode contoh di bawah ini, elemen baru ditambahkan ke elemen dengan id #test tepat sebelum dan sesudahnya dalam hierarki saudara.

<div id="test">
     <p>initial paragraph</p>
</div>

<script>
$('#test').before('<p>I am before the #test element</p>');
$('#test').after('<p>I am after the #test element</p>');
</script>

penyisipan ganda

Sampai sekarang, kita telah melihat metode prepend(), append(), before(), dan after(). Saya lupa menjelaskan satu hal. Maaf, terkadang saya memang pelupa 😇.

Jadi, apa yang harus kita lakukan jika ingin menambahkan lebih dari satu simpul sekaligus?

Seperti pada contoh di bawah ini, 

kita dapat menambahkan lebih dari satu simpul sekaligus dengan memberikan lebih dari satu argumen kepada metode terkait.

<p>
<span id="target"></span>
</p>
<script>
var firstNode = '<p id="first-node">First node</p>';
var secondNode = '<p id="first-node">Second node</p>';
var thirdNode = '<p id="first-node">Third node</p>';

/*
The following four methods work 
with the same logic and take 
more than one argument.
*/

 $('#target').before(firstNode, secondNode, thirdNode);
 $('#target').after(firstNode, secondNode, thirdNode);
 $('#target').append(firstNode, secondNode, thirdNode);
 $('#target').prepend(firstNode, secondNode, thirdNode);

</script>

contoh perantaian

Pada contoh di atas, lebih dari satu simpul telah ditambahkan secara bersamaan. Seperti yang dapat Anda lihat, sintaksnya tetap sama meskipun berada dalam metode yang berbeda.

Sementara itu, kita dapat menulis kode dalam jQuery dengan melakukan perubahan. 

Dengan cara ini, kita dapat menulis kode yang lebih singkat dan efektif.

Mari kita lihat contohnya dan pelajari cara menulis kode berantai dalam jQuery.

<p id="test"></p>

<script>
var firstNode = '<p id="first-node">First node</p>';
var secondNode = '<p id="first-node">Second node</p>';
var thirdNode = '<p id="first-node">Third node</p>';

/*
We made our code shorter.
Also, we have done the select operation 
on the DOM only once instead of twice.
*/
$('#test').before(firstNode, secondNode, thirdNode)
	    .after(firstNode, secondNode, thirdNode);

</script>

metode wrap

metode wrap()

Metode apa yang akan kita gunakan jika ingin memasukkan elemen HTML ke dalam wadah lain?

Tentu saja, dengan metode wrap() .

Contoh berikut menunjukkan penggunaan sederhana metode wrap.

<div id="target"></div>

<script>
/*
When we apply the code below. 
The node we assigned as an argument 
will come around our target element.
*/
$("#target").wrap('<div class="container">Container wrapped the target element</div>');

//The result will be as follows
/*
<div class="container">
  Container wrapper the target element
  <div id="target">
  </div>
</div>
*/
</script>

Question

metode unwrap

metode unwrap()

Kita memiliki metode kebalikan dari metode wrap(). Dengan metode unwrap(), kita dapat menghapus elemen induk dari elemen target.

const $ = (selector) => ({
    unwrap: () => console.log(`Unwrapped ${selector}`)
});
$("#target").unwrap();

metode empty

metode empty()

Mari kita lihat cara menghapus isi elemen HTML.

Dengan metode empty(), kita dapat menghapus semua elemen anak dan turunannya dari elemen target.

// Removes all descendants of the element from the DOM.
// (Simulated for Node.js environment)
const $ = (selector) => ({
  empty: () => console.log(`Removed all descendants of ${selector}`)
});
$("#target").empty();

metode remove()

metode remove()

Metode remove() menghapus bukan hanya turunan elemen, tetapi juga elemen itu sendiri dari DOM.

/*
Removes the element and 
all descendants of the element from the DOM.
*/
$('#target').remove();

Selamat

Selamat 🎉

kita telah mempelajari Manipulasi DOM.

Di bagian berikutnya, kita akan mempelajari Penerapan Gaya dengan JQuery.

Manipulasi DOM dengan jQuery - 2 — ilustrasi 14

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Manipulasi DOM dengan jQuery - 2” gratis?

Ya — teks lengkap “Manipulasi DOM dengan jQuery - 2” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus jQuery Academy, upgrade ke CoddyKit PRO. Kursus jQuery Academy mencakup 1 pelajaran total.

Apa yang akan aku pelajari di “Manipulasi DOM dengan jQuery - 2”?

Manipulasi DOM dengan jQuery - 2 Kamu berlatih jQuery Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai jQuery Academy?

Tidak diperlukan pengalaman sebelumnya. jQuery Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 1.

Berapa lama pelajaran “Manipulasi DOM dengan jQuery - 2” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran jQuery Academy ini?

Ya. Setiap pelajaran jQuery Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

← Kembali ke jQuery Academy