Тривиальная вещь, которую я бы попробовал, - использовать вместо нее jQuery clone
. Обязательно используйте его с двумя true
параметрами, но будьте осторожны, так как это может быть очень очень медленно Вы уверены, что это единственный способ добиться того, чего вы хотите? Вы не можете заменить меньшую часть документа?
Обратите внимание, что это не очень хорошо работает с document.documentElement
, и что использование его с body
документа, похоже, приводит к потере данных об исходных элементах (скажем что?). Вот небольшой тест.