Создал Функцию wrapAll, но почему-то отказываются работать некоторые скрипты ссылкой на элементы которые были изменены, почему?
Создал Функцию wrapAll, она создает тег кидает в него нужные элементы(appendChild), тем самым создается обертка, а старые элементы удаляются. И все бы норм, но почему-то перестают работать скрипты.(Например при клике на отправку формы(ajax), она не отправляется, хотя без wrapAll работает нормально).
function getTarget(h){
var container = document.createElement("div");
container.innerHTML = h;
return container.children[0];
}
var box = getTarget(html);
var n = [], b;
for(var i = 0; i < fetch.length; i++){
b = n.push(fetch[i].outerHTML);
};
box.innerHTML = n.join('');
document.body.appendChild(box);
};
Outoverlay: так вы создаете абсолютно новые элементы, у которых просто внутренний текст аналогичен каким-то другим элементам. Никаких обработчиков вы не ставите, вот они и не работают.
Судя по спецификации даже при нормальном клонировании обработчики не копируются, так что выхода два - использовать делегирование на какого-то неизменного родителя или устанавливать обработчики заново после обертывания.