По клику на левый черный квадратик, все фигуры копируются и добавляются в конец элемента блока с чёрными квадратами , а при клике на правый - в начало, но перед этим цикл перебирается задом наперёд. Вроде бы всё работает,но при добавлении в начало блока выходит ошибка:
Uncaught TypeError: Cannot read properties of undefined (reading 'cloneNode')
at HTMLDivElement.<anonymous>.
Ворпос, почему ошибка появляется, как исправить?
Подскажите также метод как можно развернуть коллекцию? revers() не сработал у меня, поэтому пришлось через цикл.
[...collection].reverse()
а есть ли смысл клонировать каждый элемент циклом?) нельзя ли сразу целый узел отклонировать?
пробовал, вылезает такое: Uncaught TypeError: cubeColor.reverse is not a function
нужно вставить внутрь родителя, а не перед ним. Если клонировать целиком то получится вместе с родителем.
Покажи как пробовал
Вместо цикла добавил переменную и записал в неё реверс: let newCollect = cubeColor.reverse(); А дальше работал с коллекцией newCollect вместо cubeColor
Так коллеецию в массив надо
ничего не понимаю что говоришь clickFirst.addEventListener('click', function() { let x = document.querySelector('.new-block').cloneNode(true) flexClick.append(...x.children) });
То что ты предлагаешь будет так
Array.from ?
Или так или через ...
через что?
Через ...
4 3 2 1 ты хотел?
тебе реверсить ничего не надо когда prepend юзаешь, сам подумай логически как оно работает
Разобрался с этим. ТО что нужно, спасибо!
Обсуждают сегодня