Если делаю клонирование в методе, а не в конструкторе, то он копирует текущую версию, естественно, а мне нужно исходную, т.к. перед тем как нажать добавить, контент может меняться пользователем.
И так вертела, и сяк, не могу сообразить)
https://codepen.io/anon/pen/KGRxyW?editors=1010let wrap = document.querySelector('.wrap');
document.addEventListener('DOMContentLoaded', ()=>{
let clone = new Clone(wrap);
});
class Clone {
constructor(wrap){
this.wrap = wrap;
this.clone = wrap.querySelector('.clone').cloneNode(true);
this.index = 1;
this.beforeInsert = wrap.querySelector('.before');
let btn = wrap.querySelector('.add');
btn.addEventListener('click', () => this.add());
}
add(){
this.clone.classList.add(`new${this.index++}`);
this.wrap.insertBefore(this.clone, this.beforeInsert);
}
}