8

HTML があり、この HTML のページ ソースを取得する必要があります。

document.documentElement.outerHTML

また

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

動作していますが、元のソースが表示されます。html を (jQuery などで) 変更しても、変更内容が読み取られません。

ページの現在のソースを読み取ることは可能ですか?

4

4 に答える 4

11

クロムで試してみましたが、動作します。使用する

document.documentElement.innerHTML

おかしなことに、あなたのコードも機能しました

document.documentElement.outerHTML

このfiddleでコンソールに出力された html を確認してください。実際には、jQuery によって行われた変更が含まれています。

于 2012-12-17T12:25:30.600 に答える
5

jQuery を使用すると、次の方法でこれを行うことができます。

$( 'body' ).html();

例えば。

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

$( 'body' ).html().toString();
于 2012-12-17T12:06:00.177 に答える
1

要素を取得して html メソッドを使用するだけです。

$('.selector').html();
于 2012-12-17T12:07:30.570 に答える
-1

ドキュメントのソースは通常 html タグに埋め込まれているため$('html').html()、 を使用すると、html タグ間のすべてを取得できます。

于 2016-08-02T17:12:42.423 に答える