Я доберусь до точки
Что я пытаюсь?: Я пытаюсь клонировать элементы, чтобы каждый элемент при нажатии клонировал сам себя. Даже те, которые были клонированы.
Проблема: Проблема в том, что когда у меня клонируется, например, 10 элементов, после нажатия на первый (оригинальный) элемент он клонирует следующие 10 элементов. Только последний (самый новый) клон клонирует один элемент, независимо от того, сколько элементов у меня уже есть.
Информация: Без app () в конце функции «клон», только исходный элемент добавляет больше клонов.
Это проблема с clondeNode () или, возможно, с неправильным выравниванием addEventListener?
Заранее спасибо за помощь, Мэтт
JS:
app = () => {
const divs = document.querySelectorAll('.div');
divs.forEach((div) => {
div.addEventListener('click', () => clone(event))
})
}
clone = (event) => {
const div = event.target;
const clone = div.cloneNode(true);
document.body.appendChild(clone)
app()
}
app()
HTML:
<body>
<div class='div'>DIV FOR CLONING</div>
<script src="main.js"></script>
</body>