Dalam javascript murni, pemikiran saya adalah Anda harus menyusunnya terlebih dahulu di dalam sebuah koleksi.
var divs = document.getElementsByTagName("div");
//divs now contain each and every div element on the page
var selectionDiv = document.getElementById("MySecondDiv");
Jadi pada dasarnya dengan selectionDiv melakukan iterasi melalui koleksi untuk menemukan indeksnya, dan kemudian jelas -1 = sebelumnya +1 = berikutnya dalam batas
for(var i = 0; i < divs.length;i++)
{
if(divs[i] == selectionDiv)
{
var previous = divs[i - 1];
var next = divs[i + 1];
}
}
Perlu diketahui meskipun seperti yang saya katakan bahwa logika tambahan akan diperlukan untuk memeriksa bahwa Anda berada dalam batas, yaitu Anda tidak berada di akhir atau awal pengumpulan.
Ini juga berarti bahwa Anda memiliki div yang memiliki div turunan. Div berikutnya tidak akan menjadi saudara tetapi anak, Jadi jika Anda hanya ingin saudara pada tingkat yang sama dengan div target, gunakan nextSibling untuk memeriksa properti tagName .