如何将整个文档HTML作为字符串?

如何将整个文档HTML作为字符串?

JS中是否有一种方法可以将整个HTML 作为字符串添加到html标记中?

document.documentElement.??


德玛西亚99
浏览 684回答 3
3回答

一只名叫tom的猫

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);

慕盖茨4494581

你可以做new XMLSerializer().serializeToString(document)在比IE 9更新的浏览器中

ITMISS

我尝试了各种答案,看看返回了什么。我正在使用最新版本的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);
打开App,查看更多内容
随时随地看视频慕课网APP