Особенно актульно на мбильной вёрстке, так как места мало, а нужные DIV блоки смещаются вниз и на самом видном месте стоят вроростипенные блоки с данными.

<html>
<head>
<script type="text/javascript">
function DoIt() {
var d2, d3;
if(!(d2=document.getElementById("Div2")) || !(d3=document.getElementById("Div3")))
return;
d2.parentNode.insertBefore(d3.parentNode.removeChild(d3),d2);
}
</script>
</head>
<body>
<div id="Div1">Div1</div>
<div id="Div2">Div2</div>
<div id="Div3">Div3</div>
<div id="Div4">Div4</div>

<div style="display: none;">
<input type="button" id="go" value="DoIt!" onclick="DoIt()">

<script type="text/javascript">
document.getElementById("go").click();
</script>
</div>
</body>
</html>