Фактически, подразумевается, что было бы более эффективно модифицировать клонированные элементы перед их вставкой в DOM, чем вставлять клонированные элементы в документ , а затем изменять их . Будет ли clone-modify-replace более эффективным, чем простое изменение элементов на месте, вероятно, будет зависеть lot от того, какие модификации вы намереваетесь внести ... Как всегда, профилирует ваш код , а затем выберите вариант, который наилучшим образом соответствует вашим потребностям на основе реальных данных.
... И пока вы это делаете ... Вы можете "отсоединить" элемент DOM напрямую: просто позвоните removeChild()
(или, поскольку вы используете jQuery, detach()
) - элемент будет существовать до тех пор, пока вы сохраните ссылку на него, и его можно будет повторно вставить после завершения внесения изменений.
... О, и независимо от того, какую технику вы в конечном итоге используете, вы почти наверняка увидите лучшие результаты при удалении родительского UL, чем при удалении каждого из дочерних элементов LI 1K, по одному за раз ...