@vladislav997

Как заменить div через несколько секунд?

Подскажите, как заменить div через несколько секунд после загрузки страницы?

Пример:
# блок при загруке
<div id="block_1">content 1</div>

# блок на который замениться после истечения 3х секунд например
<div id="block_2">content 2</div>
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
{
  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);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы