Нет необходимости использовать библиотеку для такой тривиальной задачи:
var divs = document.getElementsByTagName("div"); // order: first, second, third
divs[2].parentNode.insertBefore(divs[2], divs[0]); // order: third, first, second
divs[2].parentNode.insertBefore(divs[2], divs[1]); // order: third, second, first
При этом учитывается тот факт, что getElementsByTagName
возвращает действующий NodeList, который автоматически обновляется, чтобы отражать порядок элементов в DOM при их обработке.
Вы также можете использовать:
var divs = document.getElementsByTagName("div"); // order: first, second, third
divs[0].parentNode.appendChild(divs[0]); // order: second, third, first
divs[1].parentNode.insertBefore(divs[0], divs[1]); // order: third, second, first
и есть другие возможные варианты, если вы хотите экспериментировать:
divs[0].parentNode.appendChild(divs[0].parentNode.replaceChild(divs[2], divs[0]));
например: -)