2012-12-17 51 views
7

我有HTML,我需要获取此html的页面源代码。Javascript:获取当前页面当前源文件

document.documentElement.outerHTML 

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

正在工作,但它们最初显示源。如果我改变html(例如jQuery),他们不会读取我的更改。

是否有可能读取CURRENT页面的源?

+2

你不想要源,但DOM? – EricG

+0

也许,你对 – indapublic

+0

'document.getElementsByTagName(“HTML”)[0] .outerHTML'? – EricG

回答

5

使用jQuery你可以这样做:

$('body').html(); 

例如。

或者转换为字符串:

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

'body.parentNode' ..? – EricG

+0

这不是整页,我猜? – indapublic

+0

@indapublic它是正文,对于HTML使用'$('html')' – antyrat

1

你只需要抓住的元素,并使用HTML方式:

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

试图在铬和它的作品。使用

document.documentElement.innerHTML 

有趣的是你的代码还曾

document.documentElement.outerHTML 

退房打印到控制台在这个fiddle的HTML。它实际上包含了jQuery所做的更改。

+0

请注意,这将包括已经对DOM进行的操作。例如,一些插件注入HTML,并且如果您调整