Ну, в чистом javascript я думаю, что сначала вам нужно будет сопоставить их в коллекции.
var divs = document.getElementsByTagName("div");
//divs now contain each and every div element on the page
var selectionDiv = document.getElementById("MySecondDiv");
Так что, в основном, с selectionDiv итерация по коллекции, чтобы найти ее индекс, а затем, очевидно, -1 = предыдущая +1 = следующая в пределах
for(var i = 0; i < divs.length;i++)
{
if(divs[i] == selectionDiv)
{
var previous = divs[i - 1];
var next = divs[i + 1];
}
}
Пожалуйста, имейте в виду, что, поскольку я говорю, что потребуется дополнительная логика, чтобы проверить, что вы находитесь в границах, то есть вы не в конце или в начале сбора.
Это также будет означать, что, скажем, у вас есть div, в который вложен дочерний div. Следующим div будет не брат, а ребенок, поэтому, если вы хотите, чтобы братья и сестры находились только на том же уровне, что и целевой div, тогда обязательно используйте nextSibling, проверяя свойство tagName .