@JefAir

Как скопировать элемент и изменить его содержимое?

Всем привет. Подскажите, пожалуйста, со скриптом.

Задача:
Есть два контейнера: box1 и box2
Требуется
- скопировать содержимое первого контейнера
- заменить в нем теги
- добавить ссылки в соответствии с содержимым
- вставить во второй контейнер между двумя уже существующими тегами

Исходная разметка:
<div class="box1">
	<h2>Text 1</h2>
	<h2>Text 2</h2>
	<h2>Text 3</h2>
</div>

<div class="box2">
	<p><a href="#Text 0">Text 0</a></p>
	<p><a href="#Text N">Text N</a></p>
</div>


На выходе должно быть так:
<div class="box1">
	<h2>Text 1</h2>
	<h2>Text 2</h2>
	<h2>Text 3</h2>
</div>

<div class="box2">
	<p><a href="#Text 0">Text 0</a></p>

	<p><a href="#Text 1">Text 1</a></p>
	<p><a href="#Text 2">Text 2</a></p>
	<p><a href="#Text 3">Text 3</a></p>

	<p><a href="#Text N">Text N</a></p>
</div>
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const box1 = document.querySelector('.box1');
const box2 = document.querySelector('.box2');

box2.firstElementChild.insertAdjacentHTML('afterend', Array
  .from(box1.children, ({ innerText: n }) => `<p><a href="#${n}">${n}</a></p>`)
  .join('')
);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
07 мая 2024, в 13:28
20000 руб./за проект
07 мая 2024, в 13:07
7000 руб./за проект
07 мая 2024, в 12:59
500 руб./за проект