为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

德玛西亚99 2019-07-31 18:37:20
如何将整个文档HTML作为字符串?JS中是否有一种方法可以将整个HTML 作为字符串添加到html标记中?document.documentElement.??
查看完整描述

3 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超2个赞

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


查看完整回答
反对 回复 2019-07-31
?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

你可以做

new XMLSerializer().serializeToString(document)

在比IE 9更新的浏览器中


查看完整回答
反对 回复 2019-07-31
?
ITMISS

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


查看完整回答
反对 回复 2019-07-31
  • 3 回答
  • 0 关注
  • 681 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信