У меня есть div, который нужно переместить из одного места в другое в DOM. Поэтому в данный момент я делаю это так:appendChild в IE6/IE7 не работает с существующими элементами
flex.utils.get('oPopup_About').appendChild(flex.utils.get('oUpdater_About'));
Но, IE, будучи, ну, IE, он не работает. Он работает со всеми другими браузерами, просто не в IE.
Мне нужно сделать это так, как элемент (div) 'oUpdater_About' необходимо повторно использовать, поскольку он заполняется снова и снова.
Так что мне просто нужно иметь возможность перемещать div вокруг DOM, appendChild позволит это произойти во всех браузерах, но IE.
Заранее благодарен!
appendChild всегда работал в IE для меня. Вы уверены, что «flex.utils.get» возвращает фактический узел DOM Element, а не какой-то узкоподобный объект, специфичный для библиотеки? – NickFitz
Определенно, это всего лишь оболочка для сценария document.getElementById. Я попытался заменить его document.getElementById, той же проблемой. Может ли проблема заключаться в том, что я не создаю элемент «на лету»? Это уже существует в DOM onload. Теоретически это не должно! Но вы знаете IE. – jamesmhaley
Я никогда не сталкивался с этой проблемой; IE всегда работал правильно для меня, удаляя элемент из существующего родителя и добавляя его к новому родителю. Попробуйте подключить оба узла к переменным, прежде чем делать добавление, чтобы вы могли использовать alert() (или ваш предпочтительный инструмент отладки), просто чтобы убедиться, что получаете то, что, по вашему мнению, получаете. – NickFitz