PDA

Просмотр полной версии : JS Проблема со сменой "родителя"


All87
07.02.2007, 18:03
Здравствуйте!
Пожалуйста помогите - у меня следующая проблема, вернее даже сказать вопрос

Дело в том что немогу сменить родителя для элемента
те есть какойто элемент
elm = getElementById(id); - у него конечно есть какойто parentNode, мне надо сменить этот парентНод

Решение для IE дает Obj.applyelement(_obj, "par/child")

Если ктото знает то помогите пожалуйста, подскажите универсальную функцию или функции для двух других браузеров (забыл упамянуть - мне надо поддержка трех браузеров IE, Mozilla & Opera)

сенк всем за любые предложения

Skubent
07.02.2007, 18:41
оторвать от родителя, дать другому родителю.

All87
07.02.2007, 18:56
>>оторвать от родителя, дать другому родителю.

если нетяжело предположительный код пожалуйста, алгоритм я понимаю и сам

Skubent
07.02.2007, 19:07
Ключевые слова для поиска:
parentNode
appendChild
removeChild
В msdn'е даже есть работающий под почти всеми браузерами пример. Лень юзать поиск ?

KidsKilla
07.02.2007, 19:08
var el = document.getElementById('elem');
document.getElementById('parent_el').appendChild(el.cloneNode(true));
el.parentNode.removeChild(el);

All87
07.02.2007, 20:34
var el = document.getElementById('elem');
document.getElementById('parent_el').appendChild(el.cloneNode(true));
el.parentNode.removeChild(el);

:yahoo:
Большое спасибо KidsKilla, это как раз то что нужно, очень-очень благодарен!


Skubent сказал:
>> В msdn'е даже есть работающий под почти всеми браузерами пример.
>> Лень юзать поиск ?

Я понимаю твое недовольство Skubent, всегда раздражают те, которым, как кажется, лень юзать поиск, я бы непришел сюда, если бы непроюзал, только я искал чуть в другом направлении и поэтому ненашел нужного кода..
Я же просто попросил, включая возможность того что у когото этот код под рукой, или как в данном случае, его вообще легко заюзать наизусть ,) помогут и выложат его

Всем спасибо за удиленное мне время :victory: