2010-03-04 2 views
0

iframe에서 페이지를로드하는 경우 doc.querySelect를 실행하여 노드 N을 검색하고 doc.body.appendChild (N)을 사용하여 doc.body에 N을 추가 한 다음 doc에서 모든 자식을 제거합니다. N까지 도달 할 때까지는 N이 Firefox 나 IE에서 원래대로 같은 방법으로 렌더링 될 것입니까? 지금까지 제가 시도한 예제에서는 괜찮습니다.하지만 다른 설정에서 실패할지 궁금합니다.DOM 트리 조작

감사

답변

0

나는 지금 빈 doc.body에 노드를 추가 한 후, doc.body의 아이들을 삭제, 뭔가가,하지만 왜 노드를 복사 할 수있다? 노드를 복사하려면 cloneNode() 메서드를 사용하십시오.

+0

또한 좋은 생각입니다. 삭제하는 동안 iframe을 무시하는 것을 잊지 마세요 :-) –

+0

물론입니다. 그러나 브라우저는 조작 전에 노드를 그릴 것입니까? 이웃 노드를 삭제하면 그리기 결과에 영향을 미칩니 까? – Kar

+0

물론 가능합니다. CSS 규칙을 상속받을 parentNodes를 삭제하지 않으면 모든 것이 정상적이어야합니다. – Robusto

0

올바른 마크 업과 관련 doctype이있는 경우 :-)