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

标签 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 片段参数。

最佳答案

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

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

var df = createDocumentFragment(); 

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

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

关于javascript - Dojo domConstruct.toDom 函数中使用的文档参数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21306811/

相关文章:

javascript - 如何强制 dijit/form/TextBox 立即更新绑定(bind)到它的变量 - 绑定(bind)无法按预期工作

javascript - 使用socket.io与dojo MultipleDefine错误

javascript - JS for循环中的局部变量到全局变量,循环结束后值发生变化

javascript - .animate() 与 jQuery 的部分功能

dojo - 如何设置 NumberTextBox 只接受 dojo 中的数字?

javascript - Dojo 的 xhrPost 和 Firefox

dojo build - nls bundle ,除非 bundle 位于 "dojo/dojo"中,否则构建会失败?

javascript - 尝试创建自定义 jQuery 文本滚动条

javascript - 为什么我不能清除间隔?

javascript - Jquery Datatable 将一列从一个表拖放到另一个表