【发布时间】:2012-01-31 03:45:06
【问题描述】:
var newDoc = document.implementation.createHTMLDocument('someTitle');
// swap newDoc with document
DOMImplementation.createHTMLDocument
- 是否可以将当前文档换成新文档?
- 是否有任何合理的理由这样做?
【问题讨论】:
-
你可能不能。
window.document本身是只读的,window上没有方法可以更改其链接的document。但是,我找不到任何来源来证明我的假设是正确的。 -
我也是这么想的,但可能有一些东西在那里。我的意思是,如果您不能将新文档注入窗口,那么创建新文档的意义何在。也许您可以将其注入新窗口/ iframe
-
是的,您可以将其注入 iframe,即 createHTMLDocument 的 MDN's example(更新:虽然不是直接。但您可以使用
importNode和 @ 987654329@)。它还可以用于解析从 http 请求获得的 HTML(然后有一个 DOM 表示)。 -
@Raynos 我之前在 PHP 聊天室中与您交谈过。希望你做得很好。谢谢之前的建议。你是个很酷的家伙。
-
@copy a document 和 documentElement 是完全不同的。 (尝试
Document.prototype.isPrototypeOf(document.documentElement这是错误的)
标签: javascript dom document