1

DOM内のある場所から別の場所に移動する必要があるdivがあります。だから今のところ私はそのようにやっています:

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

しかし、IEは、まあ、IEなので、機能しません。IEではなく、他のすべてのブラウザで動作します。

要素(div)'oUpdater_About'は何度も入力されるため、再利用する必要があるため、この方法で行う必要があります。

したがって、DIVをDOM内で移動できるようにする必要があります。appendChildを使用すると、すべてのブラウザーでこれが発生しますが、IEです。

前もって感謝します!

4

3 に答える 3

2

他の場所に追加する前に、まずノードを削除する必要があります。1 つのノードが同時に 2 つの場所にあることはできません。

var node = flex.utils.get('oUpdater_About')
node.parentNode.removeChild(node);
flex.utils.get('oPopup_About').appendChild(node);
于 2009-08-05T11:08:38.303 に答える
1

この方法でoUpdater_About(node.cloneNode(true)を使用)のクローンを作成して、コピーを取得し、(任意のブラウザーで)必要な回数だけdom-snippetを再利用できるようにしてください。

于 2009-08-05T10:43:47.573 に答える
0

この投稿は、これに関して appendChild に実際に問題があることを示唆する傾向があります。

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

クローンを作成して削除し、代わりにクローンを挿入してみましたか?

ジェームズ

于 2009-08-05T10:55:32.307 に答える