cloneNode()

Создаёт копию узла. С аргументом true копирует и всех потомков.

Сигнатураelement.cloneNode(deep)

Создаёт дубликат узла. Если передать true — копируется со всем содержимым (глубокое клонирование), если false или ничего — только сам элемент без потомков. Обработчики событий не копируются.

// <li class="item">Шаблон</li>
const tpl = document.querySelector('.item');
const copy = tpl.cloneNode(true);
console.log(copy.textContent); // 'Шаблон'
document.querySelector('ul').append(copy);
← Все записи: DOM API в JavaScript
Поддержать проект