문제

나는 DOM의 한 곳에서 다른 곳으로 옮겨야하는 div가 있습니다. 그래서 지금 나는 그렇게하고 있습니다.

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

그러나 예를 들어, 글쎄요, 즉 효과가 없습니다. 즉, 다른 모든 브라우저가 작동하지 않습니다.

요소 (div)처럼 이렇게해야합니다. 'OUPDATER_ABOR' 반복해서 채워져 있기 때문에 재사용해야합니다.

그래서 나는 단지 DOM 주위로 div를 움직일 수 있어야합니다. AppendChild는 모든 브라우저에서 이런 일이 발생하지만 즉, 즉, 즉, 즉, 즉, 즉, 즉, 즉, 이런 일이 일어날 것입니다.

미리 감사드립니다!

도움이 되었습니까?

해결책

다른 곳에서 추가하기 전에 먼저 노드를 제거해야합니다. 하나의 노드는 동시에 두 곳에있을 수 없습니다.

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

다른 팁

oupdater_about (node.clonenode (true) 포함)을 복제해야합니다.이 방법으로 사본을 얻고 원하는만큼 자주 Dom-Snippet을 재사용 할 수 있습니다 (브라우저).

이 게시물은 다음과 관련하여 AppendChild에 실제로 문제가 있음을 시사하는 경향이 있습니다.

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

복제를 시도하고 제거한 다음 대신 클론을 삽입 했습니까?

제임스

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top