var newDoc = document.implementation.createHTMLDocument('someTitle');
// swap newDoc with document
DOMImplementation.createHTMLDocument http://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#dom-domimplementation-createdocument
- 是否可以将当前文档替换为新文档?
- 这样做有什么合理的理由吗?
您不能将当前文档对象或任何文档对象替换为Document
使用创建的对象createHTMLDocument
method.
The createHTMLDocument
首次在其中一份草案中提出DOM Level 2 Core
,但后来从最终推荐中删除。
后来它被添加到 HTML5 规范中,因为没有编程方式来创建 HTML 文档。
为以编程方式创建 HTML 文档而提供的一些用例是:
创建一个非渲染的 HTML 文档以通过 XMLHttpRequest 上传(而不是
发送 XML 文档)。
以保证的方式对库代码中的 HTML DOM 进行功能测试
避免对显示的文档产生副作用。
从富文本编辑区域创建一个隔离的非渲染文档,因此
上传前可进行客户端清理,不影响直播
用户仍可以进一步编辑 DOM。
-
在 JavaScript 中实现 HTML5 解析算法客户端以进行测试和
比较目的,或用于虚拟化或基于对象功能的安全性。
不可见的 iframe 可用于大多数这些目的,但更多的是
就资源而言是昂贵的。W3C 邮件列表 http://lists.w3.org/Archives/Public/public-html-bugzilla/2009Oct/0349.html
W3C 邮件列表上的对话将该方法带回到了规范中,[Bug 7842] 新增内容:没有以编程方式制作 HTML 文档 - 考虑添加 createHTMLDocument http://lists.w3.org/Archives/Public/public-html-bugzilla/2009Oct/0079.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)