Nel DOM implementato in JavaScript esiste una differenza tra queste proprietà.
nextSibling e previousSibling restituiscono rispettivamente il nodo successivo e precedente ad un dato elemento ma senza operare una distinzione sul tipo di nodo restituito (elemento, testo, commento).
Al contrario, nextElementSibling e previousElementSibling restituiscono rispettivamente il nodo successivo e precedente ad un dato elemento ma solo se questo è un nodo elemento, ignorando gli altri tipi di nodi.