gpt4 book ai didi

javascript - 如何替换窗口中的文档?

转载 作者:数据小太阳 更新时间:2023-10-29 05:13:28 25 4
gpt4 key购买 nike

var newDoc = document.implementation.createHTMLDocument('someTitle');
// swap newDoc with document

DOMImplementation.createHTMLDocument

  • 是否可以将当前文档换成新文档?
  • 这样做有什么合理的理由吗?

最佳答案

您不能用 createHTMLDocument 方法创建的 Document 对象替换当前文档对象或任何文档对象。

createHTMLDocument 最初是在 DOM Level 2 Core 的草案之一中引入的,但后来从最终建议中删除。

它后来被添加到 HTML5 规范中,因为没有编程方式来创建 HTML 文档。

为以编程方式创建 HTML 文档而提供的一些用例是,

  • Create a non-rendered HTML document to upload via XMLHttpRequest (instead of sending an XML document).

  • Feature-test the HTML DOM in library code in a way that is guaranteed to avoid side effects on the displayed document.

  • Create an isolated non-rendered document from a rich text editing area, so client-side cleanup can be done before uploading without disturbing the live DOM that the user may still edit further.

  • Implement HTML5 parsing algorithm client-side in JavaScript for testing and comparison purposes, or for virtualization or object-capability-based security.

    An invisible iframe can be used for most of these purposes but that is more expensive in terms of resources. W3C mailing list

将方法重新纳入规范的 W3C 邮件列表上的对话,[Bug 7842] New: No programmatic way to make an HTML document - consider adding createHTMLDocument

关于javascript - 如何替换窗口中的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8689627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com