Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Memasukkan Elemen Selepas Satu Lagi dalam JavaScript Tanpa Perpustakaan?

Bagaimana untuk Memasukkan Elemen Selepas Satu Lagi dalam JavaScript Tanpa Perpustakaan?

DDD
Lepaskan: 2024-12-09 10:52:07
asal
1028 orang telah melayarinya

How to Insert an Element After Another in JavaScript Without Libraries?

Memasukkan Elemen Selepas Yang Lain dalam JavaScript Tanpa Pustaka

Dalam JavaScript, kaedah insertBefore() wujud untuk memasukkan elemen sebelum rujukan yang ditentukan nod. Walau bagaimanapun, bagaimana jika anda ingin memasukkan elemen demi elemen lain tanpa bergantung pada jQuery atau perpustakaan lain?

Jawapan

Coretan berikut ialah perkara yang anda perlukan:

referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
Salin selepas log masuk

Begini caranya berfungsi:

  • referenceNode mewakili nod selepas itu anda mahu memasukkan nod baharu (newNode).
  • referenceNode.parentNode mendapat nod induk referenceNode.
  • referenceNode.nextSibling mengenal pasti adik beradik seterusnya bagi referenceNode. Jika referenceNode ialah anak terakhir, nextSibling akan menjadi batal. Kes ini dikendalikan dengan sewajarnya oleh insertBefore(), yang dilampirkan pada penghujung senarai anak.

Kod Contoh

Untuk menggunakan penyelesaian ini, anda boleh tentukan fungsi berikut:

function insertAfter(referenceNode, newNode) {
  referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
}
Salin selepas log masuk

Anda kemudian boleh menggunakan fungsi ini seperti jadi:

var el = document.createElement("span");
el.innerHTML = "test";
var div = document.getElementById("foo");
insertAfter(div, el);
Salin selepas log masuk

Kod ini akan memasukkan elemen span dengan teks "test" selepas div dengan id "foo".

Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Elemen Selepas Satu Lagi dalam JavaScript Tanpa Perpustakaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan