можно innerHTML + replace()
а там регулярными выражениями, хотя правильней создать нужные элементы перенести в них контент первичных, после чего первичные уничтожить
ну или
$(селектор первого дива).replaceWith($(''));
и так далее
заменить один тэг на другой в DOM невозможно так, что-бы сохранились все его свойства (евенты и прочая ересь)