2009-06-11 3 views

答えて

54

あなたは試みることができる:

$("html").html(); 

をあなたはまた、あなたがこのようなHTMLにそれらを連結できHMTLタグキャプチャしたい場合:

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

ありがとう!!それは完璧に働いた! –

+0

doctypeを取得するのはどうですか? –

+0

@セバスチャンあなたができるかどうかわからない、[この回答](http://stackoverflow.com/questions/3043820/jquery-check-doctype) –

2

$("html").html()をhtmlの最も外側が、すべてのものになるだろうタグ。

4

用途:

document.body.innerHTML 
+2

文書全体を必要とする場合は、以下を使用してください。 'window.document.innerHTML' – simo

+2

@simo:' document'はまだ使用しているブラウザではinnerHTMLプロパティを持っていません。 – cHao

60

があまりにも属性を持つことができ<html>タグを忘れないでください。ドキュメント全体が必要な場合は、これがうまくいくはずです。

$('html')[0].outerHTML 

jQueryを使用しなくても簡単です。

document.documentElement.outerHTML 

あなたもinclude the doctypeにしたい場合は、それは少しより複雑です。

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 
関連する問題