Как поменять местами элементы DOM-дерева?
Предположим, что у нас есть два узла DOM-дерева, такие,
что ни один из них не находится в поддереве у другого, например 3 и 9.
Как в общем случае вполне поменять местами такие узлы DOM?
function swap(node1: Element, node2: Element) {
}
Источник: Stack Overflow на русском