Как быстро переместить всех детей одного элемента в другой?
Как быстро переместить всех детей одного элемента в другой?
пока остановились на этом function replaceChilds(from, to) { var fragment = document.createDocumentFragment(); while (from.firstChild) fragment.appendChild(from.firstChild); to.appendChild(fragment); } |
godofjavascript,
innerHTML |
Цитата:
|
Цитата:
while (from.firstChild) а , ну да) Цитата:
п.с. я просто пилю Юракс (мега систему виджетов и шаблонизатор) и там шаблоны хранятся в свойстве нод .template так что innerHTML тут не катит, он же все перепарсит) |
Цитата:
|
Ты обращаешься в апи 1 раз фрагментом, и рендерится он один раз (грубо говоря)
а если по одному элементу пихаешь, то рендерится каждый раз грубо говоря. ГРУБО говоря. |
Цитата:
это не пакетное перемещение, это простое перемещение по-одному. это плохо, и можно лучше - вот, что я хотел сказать. (я могу подсказать, как сделать лучше, но попробуй сам додумать :)) |
Цитата:
Цитата:
|
может через clone родителя... ?
|
Цитата:
да и вообще их искать придётся заново -> клонирование не вариант Цитата:
Цитата:
причём не через display: none, а лучше через visibility: hidden, мне так кажется. |
Часовой пояс GMT +3, время: 05:34. |