Rob*_*cks 213 html javascript document tostring
JS中是否有一种方法可以将整个HTML 作为字符串添加到html标记中?
document.documentElement.??
Run Code Online (Sandbox Code Playgroud)
Col*_*ett 287
MS添加outerHTML
和innerHTML
性质,前一段时间.
根据MDN,outerHTML
Firefox 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);
Run Code Online (Sandbox Code Playgroud)
Eri*_*ner 66
你可以做
new XMLSerializer().serializeToString(document)
Run Code Online (Sandbox Code Playgroud)
在比IE 9更新的浏览器中
请参阅https://caniuse.com/#feat=xml-serializer
Nol*_*rin 41
我相信document.documentElement.outerHTML
应该为你回报.
根据MDN,outerHTML
Firefox 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解析和序列化规范中.
该outerHTML
属性上的MSDN页面指出它在IE 5+中受支持.Colin的答案链接到W3C quirksmode页面,该页面提供了跨浏览器兼容性的良好比较(对于其他DOM功能也是如此).
pau*_*o62 38
我尝试了各种答案,看看返回了什么.我正在使用最新版本的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);
你也可以这样做:
document.getElementsByTagName('html')[0].innerHTML
Run Code Online (Sandbox Code Playgroud)
你不会得到Doctype或html标签,但其他一切......
小智 6
可能只有 IE:
> webBrowser1.DocumentText
Run Code Online (Sandbox Code Playgroud)
对于 FF 从 1.0 起:
//serialize current DOM-Tree incl. changes/edits to ss-variable
var ns = new XMLSerializer();
var ss= ns.serializeToString(document);
alert(ss.substr(0,300));
Run Code Online (Sandbox Code Playgroud)
可以在FF工作。(显示源文本开头的前 300 个字符,主要是 doctype-def。)
但请注意,FF 的正常“另存为”对话框可能不会保存页面的当前状态,而是保存最初加载的 X/h/tml-source-text !(将 ss 后置到某个临时文件并重定向到该临时文件可能会提供可保存的源文本,其中包含之前对其进行的更改/编辑。)
尽管 FF 令人惊讶的是“返回”的良好恢复以及在“另存为...”上很好地包含状态/值,用于输入字段、文本区域等,而不是在 contenteditable/designMode 中的元素上...
如果不是 xhtml- 则。xml 文件(mime 类型,不仅仅是文件扩展名!),可以使用 document.open/write/close 来设置 appr。内容到源层,该内容将通过 FF 的文件/保存菜单保存在用户的保存对话框中。请参阅: http: //www.w3.org/MarkUp/2004/xhtml-faq#docwrite分别。
https://developer.mozilla.org/en-US/docs/Web/API/document.write
对 X(ht)ML 的问题保持中立,尝试使用“view-source:http://...”作为(脚本制作的!?)iframe 的 src-attrib 的值,- 访问 iframe- FF 中的文档:
<iframe-elementnode>.contentDocument
,请参阅 google“mdn contentDocument”了解 appr。成员,例如“textContent”。“几年前就知道了,但我不想爬着去拿。” 如果仍然有紧急需要,请提及这一点,我必须深入研究......
document.documentElement.outerHTML
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
316723 次 |
最近记录: |