3 回答

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊
MS添加outerHTML和innerHTML性質(zhì),前一段時(shí)間。
根據(jù)MDN,outerHTMLFirefox 11,Chrome 0.2,Internet Explorer 4.0,Opera 7,Safari 1.3,Android,F(xiàn)irefox Mobile 11,IE Mobile,Opera Mobile和Safari Mobile均支持。outerHTML在DOM解析和序列化規(guī)范中。
有關(guān)適用于您的內(nèi)容,請(qǐng)參閱quirksmode以獲取瀏覽器兼容性。所有支持innerHTML。
var markup = document.documentElement.innerHTML;
alert(markup);

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
你可以做
new XMLSerializer().serializeToString(document)
在比IE 9更新的瀏覽器中

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超8個(gè)贊
我嘗試了各種答案,看看返回了什么。我正在使用最新版本的Chrome。
該建議document.documentElement.innerHTML;又回來(lái)了<head> ... </body>
蓋比的建議document.getElementsByTagName('html')[0].innerHTML;也是如此。
document.documentElement.outerHTML;返回的建議<html><head> ... </body></html> 是“doctype”之外的所有內(nèi)容。
您可以使用document.doctype; This返回一個(gè)對(duì)象而不是字符串來(lái)檢索doctype對(duì)象。因此,如果您需要將詳細(xì)信息作為字符串提取到包括HTML5在內(nèi)的所有文檔類型,請(qǐng)?jiān)诖颂庍M(jìn)行描述:使用Javascript將HTML的DocType作為字符串獲取
我只想要HTML5,所以以下內(nèi)容足以讓我創(chuàng)建整個(gè)文檔:
alert('<!DOCTYPE HTML>' + '\n' + document.documentElement.outerHTML);
添加回答
舉報(bào)