다음 코드는 Firefox와 Chrome에서 제대로 작동하지만 IE에서 두통을 불러 일으 킵니다.Internet Explorer Javascript를 사용하는 AppendChild 문제
var anotherDiv= document.getElementById("anotherDiv");
var destination = document.getElementById("mySourceDiv");
destination.appendChild(anotherDiv);
Div 요소를 가져 와서 다른 div 안에 넣으려고합니다. IE에서 디버그 콘솔의 "인터페이스가 지원되지 않습니다"와 유사한 오류 메시지가 표시되고 appendChild 행을 가리킨다. 내가 본 것은 대상 변수의 유형이 DOM 요소가 아니라 객체라는 점입니다.
mySourceDiv에 anotherDiv를 추가하려면 어떻게해야합니까? IE 8에서이 문제를 해결하려고합니다.
당신이 그것을 다시 추가하기 전에 "anotherDiv"의 부모로부터 "에서 removeChild"를 호출 명시 적으로 시도 유무 :
이 당신이 올바른 방향으로 가야 하는가? – Pointy
나는 크롬과 파이어 폭스가 자동으로 그 div를 제거하려고한다. – Romeo
@Pointy 시도해 보았지만 작동하지 않습니다. window.opener.document.getElementById ("...")에서 해당 div에 대한 참조를 가져오고 DOM 객체가 아니라 객체를 반환합니다. removeChild 할 때 잘못된 인수가 가져옵니다. 내가 옮기려하는 div는 다른 창에서 왔고, 그 팝업에 배치하려고합니다. – Romeo