Показать сообщение отдельно
  #1 (permalink)  
Старый 20.08.2018, 16:36
Аспирант
Отправить личное сообщение для Ramundo Посмотреть профиль Найти все сообщения от Ramundo
 
Регистрация: 07.03.2015
Сообщений: 47

как сохранить состояние клонированного элемента?
Помогите, пожалуйста, уже сил моих нет...

Суть в следующем:
На странице есть большой и сложный блок, включающий множество других. Его состояние может меняться действиями пользователя. Должна так же быть возможность возвращать его в исходное состояние.

Я решил, что будет здорово клонировать этот блок, и если нужно вернуться к исходному состоянию, то просто замещать измененный блок чистеньким клоном.
Создал клон
var redactor_tmp = tmp_div.getElementsByClassName('b_redactor')[0].cloneNode(true);


Замещаю, когда надо.
replaceNode(redactor_tmp, document.getElementsByClassName('b_redactor')[0]);

Проблема в том, что сразу после загрузки страницы клон действительно еще "чистый", и первое замещение работает, как надо. Но все последующие возвращают уже измененный пользователем блок.

Как то коряво я написал, но надеюсь на ваше понимание. В общем, вся суть в вопросе - как сохранить клонированный элемент независимым от оригинала?
Ответить с цитированием