Akademi JavaScript · Pelajaran

Mencipta dan Menyisipkan Elemen

Bina nod baharu dengan createElement dan tambahkannya.

Pelajaran 2 daripada 413 langkah

Mencipta dan Menyisipkan Elemen ialah pelajaran Akademi JavaScript percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Akademi JavaScript, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Akademi JavaScript merangkumi sejumlah 4 pelajaran.

Membina Elemen Baharu

Daripada menulis rentetan HTML, anda boleh membina elemen dalam kod. Ini mengelakkan XSS dan memberikan rujukan elemen sebenar untuk dikonfigurasikan.

createElement

document.createElement menghasilkan elemen baharu yang terpisah. Elemen itu wujud dalam memori tetapi belum berada dalam halaman.

const li = document.createElement("li");
li.textContent = "New item";

Mengkonfigurasi Sebelum Menyisipkan

Tetapkan kelas, atribut dan kandungan semasa elemen masih belum dipasang. Elemen itu hanya menjadi kelihatan selepas anda memasukkannya.

const btn = document.createElement("button");
btn.textContent = "Save";
btn.className = "primary";

append

append menambahkan nod (atau rentetan) sebagai anak terakhir bagi sesuatu elemen. Ia boleh menerima berbilang argumen.

const list = document.querySelector("ul");
list.append(li);

prepend

prepend memasukkan nod sebagai anak pertama, lalu menolak anak sedia ada ke bawah.

list.prepend(document.createElement("li"));

append Menerima Rentetan

Tidak seperti appendChild yang lebih lama, append boleh menerima rentetan biasa dan berbilang argumen serentak.

const p = document.createElement("p");
p.append("Hello, ", document.createElement("br"), "World");

appendChild

appendChild ialah kaedah klasik. Ia hanya menerima satu nod dan mengembalikannya, manakala append mengembalikan undefined.

const node = list.appendChild(document.createElement("li"));

insertBefore

insertBefore meletakkan nod baharu sebelum anak tertentu yang sedia ada, lalu memberikan kedudukan yang tepat.

const ref = list.children[1];
list.insertBefore(li, ref);

insertAdjacentElement

insertAdjacentElement memasukkan elemen berbanding sesuatu elemen menggunakan kedudukan seperti sebelum mula, selepas mula, sebelum akhir dan selepas akhir.

ref.insertAdjacentElement("beforebegin", li);

DocumentFragment untuk Kelompok

Apabila menambah banyak elemen, bina elemen tersebut dalam DocumentFragment terlebih dahulu, kemudian masukkannya sekali sahaja. Ini mengurangkan susun atur semula dan lebih pantas.

const frag = document.createDocumentFragment();
for (let i = 0; i < 3; i++) {
  const item = document.createElement("li");
  item.textContent = "Row " + i;
  frag.append(item);
}
list.append(frag);

cloneNode

cloneNode(true) menyalin sesuatu elemen dan keturunannya, yang berguna untuk menghasilkan struktur berulang menggunakan templat.

const copy = li.cloneNode(true);
list.append(copy);

Ujian Pantas

Pilih teknik yang terbaik.

Ringkasan

Gunakan createElement untuk membina elemen yang belum dipasang dan mengkonfigurasikannya, kemudian masukkannya dengan append/prepend (rentetan dibenarkan, berbilang argumen), appendChild (satu nod) atau insertBefore/insertAdjacentElement untuk kedudukan yang tepat. Kelompokkan banyak sisipan melalui DocumentFragment, dan guna semula struktur dengan cloneNode(true).

Percuma untuk bermula

Pelajari JavaScript dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
59
Pelajaran
200

Soalan Lazim

Adakah pelajaran “Mencipta dan Menyisipkan Elemen” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Akademi JavaScript, termasuk “Mencipta dan Menyisipkan Elemen”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Akademi JavaScript merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Mencipta dan Menyisipkan Elemen”?

Bina nod baharu dengan createElement dan tambahkannya. Anda berlatih Akademi JavaScript menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Akademi JavaScript?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Akademi JavaScript di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Mencipta dan Menyisipkan Elemen” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Akademi JavaScript ini?

Ya. Setiap pelajaran Akademi JavaScript menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Mengubah Teks dan Kandungan HTML
  2. Mencipta dan Menyisipkan Elemen
  3. Mengubah Suai Atribut dan Kelas
  4. Membuang dan Menggantikan Nod
← Kembali ke Akademi JavaScript