2012-12-17 6 views
7

私はHTMLを持っており、このhtmlのページソースを取得する必要があります。Javascript:現在のページを取得するCURRENTソース

document.documentElement.outerHTML 

または

$.ajax({ 
async: true, 
type: 'GET', 
cache: false, 
url: window.location.href, 
success: function(data) { 
    alert(data); 
} 
}); 

作業が、彼らはもともとのソースを表示しています。私がhtmlを変更した場合(例えば、jQueryによる)、彼らは私の変更を読まない。

現在のページのソースを読み込むことはできますか?あなたがこれを行うことができますjQueryのを使用して

+2

ソースは必要ありませんが、DOMは必要ですか? – EricG

+0

おそらく、あなたは – indapublic

+0

'document.getElementsByTagName(" HTML ")[0] .outerHTML'はどうですか? – EricG

答えて

5

:たとえば

$('body').html(); 

または文字列に変換します。

$('body').html().toString(); 
+0

'body.parentNode' ..? – EricG

+0

それはページ全体ではないと思いますか? – indapublic

+0

@indapublicそれはHTMLのために '$( 'html')' – antyrat

1

あなただけの要素をつかむとhtmlメソッドを使用する必要があります。

$('.selector').html(); 
7

はクロームでそれを試してみましたが、それが動作します。

document.documentElement.innerHTML 

を使用Funnily十分にあなたのコードは、このfiddleにコンソールに表示するHTMLをチェック

document.documentElement.outerHTML 

を働きました。実際にはjQueryの変更が含まれています。

+0

これは、DOMに加えられたことを含むことに注意してください。たとえば、一部のプラグインはHTMLを挿入し、