创建一个 javascript 文档对象
有没有办法通过调用函数来创建或重新创建 javascript 文档对象。 像
<script type="javascript/text">
var document = createDocument("some html");
</script>
我想这样做,这样我就可以解决这个问题中的问题 client side xslt with javascript in firefox< /a>
Is there any way to create or recreate a javascript document Object by calling a function. Something like
<script type="javascript/text">
var document = createDocument("some html");
</script>
I want to do this so I can solve the issue in this question client side xslt with javascript in firefox
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
Webkit 是第一个为该任务包含/公开以下方法的人:
Firefox 从版本 4 开始也实现了此方法,而对于以前的版本,可以使用以下内容创建 HTML 文档:
这应该大致相当于具有以下内容的文档 :
(HTML5)。
将“createDocumentType”的空字符串替换为所需的 publicId/systemId。
仍然需要在生成的文档中创建/附加 html、head 和 body 元素以获得有效的 DOM。
Webkit was the first to include/expose the following method for that task:
Firefox, from version 4, also implements this method while for previous versions it is possible to create an HTML document using the following:
which should be roughly equivalent to a document having
<!DOCTYPE html>
(HTML5).Replace the empty strings of 'createDocumentType' with the needed publicId/systemId.
It will be still necessary to create/append html, head and body elements to the resulting document to have a working DOM.
您可以尝试使用
document.implementation.createDocument
。 获得文档后,您可以使用innerHTML
属性为其设置 HTML。 如果您希望将其包装在一个整洁的小包中,您可以执行以下操作:然后您将使用如下功能:
让我知道这是否是您正在寻找的。
You could try using
document.implementation.createDocument
. Once you have your document, you can use theinnerHTML
property to set HTML for it. If you want that wrapped in a neat little package you can do something like this:And then you'd use the function like this:
Let me know if this is what you were looking for.
如果 createDocument(...) 给您解析错误,请调整 Dan 的答案以使用 createHTMLDocument() 代替:
使用 as:
输出:
if createDocument(...) gives you parse errors, adapt Dan's answer to use createHTMLDocument() instead:
use as:
output:
如果您希望重新创建文档(例如在 iframe 中),您可以使用...
以下是如何使用它来重新创建动态创建的 iframe 的文档。
If you're looking to recreate a document (such as in an iframe) you can do so with...
here is how you could use it to recreate the document of a dynamically created iframe.
这在 Firefox 中有效:
请注意,它为您提供 XMLDocument,而不是 HTMLDocument(如文档本身)。
This works in Firefox:
Note that it gives you a XMLDocument, rather than a HTMLDocument (like document itself).