# блок при загруке
<div id="block_1">content 1</div>
# блок на который замениться после истечения 3х секунд например
<div id="block_2">content 2</div>
{
const el1 = document.getElementById("block_1");
// второй div, предположу, пока не присутствует в разметке
// поэтому его надо создать:
const el2 = document.createElement("div");
el2.id = "block_2";
el2.innerText = "content 2";
// собственно, замена:
setTimeout(() => el1.parent.replaceChild(el2, el1), 3e3);
// или то же более современно, не работает в IE:
setTimeout(() => el1.replaceWith(el2), 3e3);
}