2009-06-11 2 views

답변

54

당신이 시도 할 수 :

function getPageHTML() { 
    return "<html>" + $("html").html() + "</html>"; 
} 
+0

감사합니다! 그것은 완벽하게 작동했습니다! –

+0

doctype을 얻는 방법은 무엇입니까? 당신이 볼 수있는 경우 –

+0

가 확실하지 @Sebastian [이 답변] (http://stackoverflow.com/questions/3043820/jquery-check-doctype) –

2

$("html").html() 가장 바깥하지만 모든 것을 얻을 것이다 HTML : 당신은 또한 HMTL 태그를 캡처 할 경우

$("html").html(); 

는이 같은 HTML로 연결할 수 태그.

4

사용 :

document.body.innerHTML 
+2

는'document' 내가 여전히 사용하는 브라우저에'innerHTML' 속성이 없습니다. – simo

+2

@simo : 당신은 당신이 사용해야하는 전체 문서의 HTML을 원하는 경우 – cHao

60

이 너무 속성을 가질 수있는 <html> 태그를 잊지 마세요. 전체 문서를 원하면이 방법이 효과적입니다.

$('html')[0].outerHTML 

jQuery가 없어도 사소한 일입니다. 당신은 또한 include the doctype 싶은 경우에, 조금 더 복잡의

document.documentElement.outerHTML 

.

var getDocTypeAsString = function() { 
    var node = document.doctype; 
    return node ? "<!DOCTYPE " 
     + node.name 
     + (node.publicId ? ' PUBLIC "' + node.publicId + '"' : '') 
     + (!node.publicId && node.systemId ? ' SYSTEM' : '') 
     + (node.systemId ? ' "' + node.systemId + '"' : '') 
     + '>\n' : ''; 
}; 

getDocTypeAsString() + document.documentElement.outerHTML 
관련 문제