3 回答
TA贡献1906条经验 获得超3个赞
MS添加outerHTML和innerHTML性质,前一段时间。
根据MDN,outerHTMLFirefox 11,Chrome 0.2,Internet Explorer 4.0,Opera 7,Safari 1.3,Android,Firefox Mobile 11,IE Mobile,Opera Mobile和Safari Mobile均支持。outerHTML在DOM解析和序列化规范中。
有关适用于您的内容,请参阅quirksmode以获取浏览器兼容性。所有支持innerHTML。
var markup = document.documentElement.innerHTML;
alert(markup);
TA贡献1871条经验 获得超8个赞
我尝试了各种答案,看看返回了什么。我正在使用最新版本的Chrome。
该建议document.documentElement.innerHTML;又回来了<head> ... </body>
盖比的建议document.getElementsByTagName('html')[0].innerHTML;也是如此。
document.documentElement.outerHTML;返回的建议<html><head> ... </body></html> 是“doctype”之外的所有内容。
您可以使用document.doctype; This返回一个对象而不是字符串来检索doctype对象。因此,如果您需要将详细信息作为字符串提取到包括HTML5在内的所有文档类型,请在此处进行描述:使用Javascript将HTML的DocType作为字符串获取
我只想要HTML5,所以以下内容足以让我创建整个文档:
alert('<!DOCTYPE HTML>' + '\n' + document.documentElement.outerHTML);
添加回答
举报