@Kirill0673

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

Всем привет, есть список, мне нужно клонировать его, однако методы slice и cloneNode и не работают, и выдают underfiend. С помощью каких методов можно сделать данную операцию ?
Пример кода https://codepen.io/Kirill121212/pen/oNgrdqP
Заранее спасибо!
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
fallus
@fallus
Там у вас куча опечаток.
Поправил.

<div class="container">
       <ul id="list">
            <li class="element">
            </li>
            <li class="element">
            </li>
            <li class="element">
            </li>
            <li class="element"> <!-- тут класс с опечаткой был -->
            </li>
        </ul>
</div>


let el = document.querySelectorAll('.element'),
    container = document.querySelector('#list'); // был выбран класс .container, а клонируемый элемент <li> должен быть в <ul> 
let elClone = el[0].cloneNode();
container.appendChild(elClone); // была опечатка в слове appendChild


А так, в консоль смотрите. Там пишет, какая ошибка и где.

А если ВЕСЬ список клонировать, то:

spoiler
let list = document.querySelector('#list'),
    container = document.querySelector('.container');
container.appendChild(list.cloneNode(true));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы