我有需要移动从一个地到另一DOM中的一个div。所以此刻我在做它像这样:

flex.utils.get('oPopup_About').appendChild(flex.utils.get('oUpdater_About'));

但是,IE,存在,以及,IE,这是行不通的。它的工作原理其他所有浏览器,只是没有在IE浏览器。

我需要这样做它作为元件(DIV)的“oUpdater_About” 需要,因为它是填充反复重新使用。

所以我只需要能够移动的div周围的DOM,使用appendChild将让这种事情发生在所有的浏览器,但IE浏览器。

提前感谢!

有帮助吗?

解决方案

您必须先删除节点,可以附加任何其他地方之前。 一个节点不能在同一时间两个地方。

var node = flex.utils.get('oUpdater_About')
node.parentNode.removeChild(node);
flex.utils.get('oPopup_About').appendChild(node);

其他提示

确认克隆oUpdater_About(与node.cloneNode(真)) 这样你会得到一个副本,可以经常只要你想重复使用DOM的片断(在任何浏览器)

此交趋于表明,有确实具有的appendChild的问题相对于这样的:

http://metadeveloper.blogspot.com/2007 /01/ie-7-appendchild-bug.html

你尝试克隆它,移除它,然后插入克隆代替?

詹姆斯

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top