2012-06-07 4 views
1

CSS로 설정된 요소의 모든 스타일을 포함하여 웹 사이트의 HTML 소스를 얻으려고합니다. 그래서 기본적으로 페이지의 렌더링 된 html로, 요소가 숨겨져있는 경우 style = display:none스타일을 포함하여 자바 스크립트를 사용하여 HTML 소스 가져 오기

CSS에서 추가 한 스타일 속성은 문자열에 포함되지 않습니다.

document.getElementsByTagName('html')[0].innerHTML; 

또는

inDocument.documentElement.innerHTML; 

하는 CSS 속성을 포함하는 방법이 있나요?

감사합니다,

+0

iframe을 사용할 수 없습니까? – Mosselman

+0

iframe은 옵션이 아니므로 실제로 html 문자열을 java로 전달 중입니다. – James

+0

죄송합니다. 실제로 답변을 게시 한 다음이 내용을 확인했습니다 .. 도움이 될 수 있습니다. http://stackoverflow.com/questions/4781410/ jquery-how-to-get-all-styles-css-defined-within-internal-external-document-w – verisimilitude

답변

2

내가 jQuery를가 HTML 소스를 가져 오는 데 필요한 생각하지 않습니다 여기에 언급 된 jQuery를 복제 기능을 확인하는 데 도움이됩니다. 그냥 사용하십시오

document.documentElement.outerHTML

여기에는 CSS 속성도 포함됩니다.

+0

계산 된 스타일도 포함됩니까? – kiranvj

+0

죄송합니다, 실제로 답변을 게시하고 이것을 확인했습니다 .. 이것은 도움이 될 수 있습니다 http://stackoverflow.com/questions/4781410/jquery-how-to-all-styles-css-defined-within-internal -external-document-w – verisimilitude

1
+0

그래서 요소를 파싱하고 문자열에 추가 할 때 실행할 수 있습니까? 그런 다음 문자열을 반환하십시오. – James

+0

>> 문자열에 추가하십시오. 확실하지 않습니다. clone()은 jQuery 객체를 반환하기 때문에 객체에 추가 할 수 있습니다. – kiranvj

관련 문제