2012-12-17 49 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,並且如果您調整