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

2022-08-30 00:07:10

在JS中,有没有办法将html标签中的整个HTML作为字符串获取?

document.documentElement.??

答案 1

MS 前段时间添加了 和 属性。outerHTMLinnerHTML

根据MDN,Firefox 11,Chrome 0.2,Internet Explorer 4.0,Opera 7,Safari 1.3,Android,Firefox Mobile 11,IE Mobile,Opera Mobile和Safari Mobile都支持。 在 DOM 解析和序列化规范中。outerHTMLouterHTML

请参阅 quirksmode 了解浏览器兼容性,了解适合您的内容。所有支持.innerHTML

var markup = document.documentElement.innerHTML;
alert(markup);

答案 2

你可以做

new XMLSerializer().serializeToString(document)

在比 IE 9 更新的浏览器中

查看 https://caniuse.com/#feat=xml-serializer