Dojo domConstruct.toDom函数中使用的文档参数是什么?

时间:2014-01-23 11:26:57

标签: javascript dojo

Dojo有一个用于创建DOM的domConstruct.toDom方法。

http://dojotoolkit.org/reference-guide/1.9/dojo/dom-construct.html#id17

这需要两个参数:

  • 要转换为节点的HTML片段
  • 创建DOM节点时使用的可选文档,如果未指定,则默认为dojo / _base / window :: doc。

文档参数的目的是什么,你能给我一个如何或何时使用它的例子吗?我发现的所有示例都只使用HTML片段参数。

1 个答案:

答案 0 :(得分:0)

如果要在原始Javascript中创建DOM元素,则需要使用Document对象的方法(可以在source中查看toDom)

var e = document.createElement('div');

var df = createDocumentFragment(); 

大多数情况下,唯一重要的文档是与当前页面关联的主文档,因此您几乎不必使用其他文档并将该可选参数传递给toDom。

老实说,我很难为这个可选参数提供一个用例。我能想到的唯一例子是你想为你控制的另一个窗口创建HTML,可能是一个弹出窗口或iframe。除此之外,如果您正在为AJAX请求创建XML文档,那么拥有多个文档的常见原因,但我认为toDom仅适用于HTML,因此这不是您想要的。