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

在 chrome 上试了一下,效果很好。利用

document.documentElement.innerHTML

有趣的是,您的代码也有效

document.documentElement.outerHTML

在这个小提琴中查看打印到控制台的 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 回答