2009-11-02 4 views
3

Javascript DOM HTMLDcument를 파일에 쓸 수있는 문자열로 변환하려고합니다. 하지만 어떻게 HTMLDocument의 문자열 변환을 xml로 할 것인가?!HTMLDocument를 인쇄 가능한 문자열로 변환

업데이트 가능하면 동적 자바 스크립트 렌더링이 적용되면 생성 된 html을보고 싶습니다.

답변

6

XML에 HTMLDocument의 개체를 변환하는 DOM 방법은 다음과 같습니다 Internet Explorer에서

new XMLSerializer().serializeToString(oDocument); 

어떤 내장에 의해 HTML 문서 객체의 적절한 XML 표현을 볼 수있는 방법이 없습니다. 거기에서 직렬화 메커니즘을 직접 구현해야합니다. DOM 트리를 탐색하고 XML 문자열을 생성해야합니다.

+0

그래도이 작품은 파이어 폭스에서 작동합니까? – Joel

+0

예, 모든 브라우저에서 작동하지만 IE는 –

+0

렌더링 된 HTML을 표시합니까? 즉 브라우저가 문서를로드하고 동적 자바 스크립트를 적용한 후에 렌더링됩니다. – Joel

2
'<html>'+document.documentElement.innerHTML+'</html>' 
+0

이것은, 다음과 같이 부모 DIV의 innerHTML을 읽을 후 자식으로 HTMLDocument 문서를 추가하고, 내가 사용하는 단기 솔루션을 새로운 사업부 노드를 만들 수 있습니다 일단 문서가로드되고 동적 자바 스크립트 렌더링이 적용되면 생성되는 html을 작성하는보다 포괄적 인 솔루션을 기대합니다. 아래의 세르게이 솔루션은 유망 해 보입니다. – Joel

0

당신은 내가 ',

var div = document.createElement("div"); 
div.appendChild(oDocument); 

console.log(div.innerHTML); 
+0

코드에 주석을 달 수 있습니까? – Stephan