powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как логичнее переподчинить DOM-элемент другому родителю?
6 сообщений из 6, страница 1 из 1
Как логичнее переподчинить DOM-элемент другому родителю?
    #38575994
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как логичнее переподчинить DOM-элемент другому родителю?

первое, что приходит в голову - jQuery detach и add
но, поверхностно изучив реализацию в jQuery, понимаю, что это все довольно громоздко, особенно, если элемент содержит множество подчиненных узлов

второе, что приходит в голову - скопировать в новое место $(...).html исходного узла, а потом очистить исходный узел. Но это значит создавать копию, расходовать память.

Нет ли простого способа изменить родителя в одно движение, чтобы за кулисами в браузере не ворочались большие объемы данных?


прошу прощения, если вопрос простой - не силен я пока в JS
...
Рейтинг: 0 / 0
Как логичнее переподчинить DOM-элемент другому родителю?
    #38576019
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newParent.appendChild(element);

Или insertBefore.
...
Рейтинг: 0 / 0
Как логичнее переподчинить DOM-элемент другому родителю?
    #38576161
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЯМ, спасибо, так работает:
Код: javascript
1.
document.getElementById('MyParent').appendChild(document.getElementById('MyElement'))



А как преобразовать элемент, выбранный селектором jQuery в элемент подходящий для выполнения данного метода?
То есть хочу что-то типа такого:
Код: javascript
1.
$('#MyParent').first().appendChild($('#MyElement').first())
...
Рейтинг: 0 / 0
Как логичнее переподчинить DOM-элемент другому родителю?
    #38576169
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro, если уж начали использовать jQuery, то используйте:
Код: javascript
1.
$('#MyParent').append($('#MyElement'));

Если считаете, что метод выполняется не оптимально, то никто не мешает Вам его переписать у себя, исходники jQuery лежат в открытом доступе.

А обратиться к HTML элементу можно так:
Код: javascript
1.
var element = $('#MyElement')[0];
...
Рейтинг: 0 / 0
Как логичнее переподчинить DOM-элемент другому родителю?
    #38576173
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, ага, спасибо за ответ.
я пропустил append, не обратил внимание, что он может не только разметку добавить, но и узел.
...
Рейтинг: 0 / 0
Как логичнее переподчинить DOM-элемент другому родителю?
    #38576175
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЕсли считаете, что метод выполняется не оптимальнонене, заглянул, там как раз appendChild внутри без всяких циклов и копирования содержимого )
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как логичнее переподчинить DOM-элемент другому родителю?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]