Как обернуть все что идет после div?

Имеется div, после которого идет текст и другие элементы.
<div class="block">Some text</div>
<hr>
More text
<br>
Again more text

Как можно обернуть все, то что идет после div.block, включая текст, hr и br в div.another__block
  • Вопрос задан
  • 170 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const block = document.querySelector('.block');
const parent = block.parentNode;
const childNodes = [...parent.childNodes];
const wrapper = document.createElement('div');

wrapper.classList.add('another__block');
wrapper.append(...childNodes.slice(childNodes.indexOf(block) + 1));
parent.append(wrapper);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
16 июн. 2024, в 08:11
1000 руб./за проект
16 июн. 2024, в 07:58
600 руб./в час
16 июн. 2024, в 07:57
10000 руб./за проект