Помогите, пожалуйста, уже сил моих нет...
Суть в следующем:
На странице есть большой и сложный блок, включающий множество других. Его состояние может меняться действиями пользователя. Должна так же быть возможность возвращать его в исходное состояние.
Я решил, что будет здорово клонировать этот блок, и если нужно вернуться к исходному состоянию, то просто замещать измененный блок чистеньким клоном.
Создал клон
var redactor_tmp = tmp_div.getElementsByClassName('b_redactor')[0].cloneNode(true);
Замещаю, когда надо.
replaceNode(redactor_tmp, document.getElementsByClassName('b_redactor')[0]);
Проблема в том, что сразу после загрузки страницы клон действительно еще "чистый", и первое замещение работает, как надо. Но все последующие возвращают уже измененный пользователем блок.
Как то коряво я написал, но надеюсь на ваше понимание. В общем, вся суть в вопросе - как сохранить клонированный элемент независимым от оригинала?