首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是Dojo1.6等价于jQuery(html)?

什么是Dojo1.6等价于jQuery(html)?
EN

Stack Overflow用户
提问于 2012-01-19 10:54:10
回答 2查看 851关注 0票数 4

在jQuery中,您可以很容易地从原始HTML创建DOM节点。这在使用模板时特别有用。

Dojo中的等价物是什么?

(FYI:我正在将一些东西从jQuery迁移到Dojo。原始HTML是从Underscore.js模板生成的,我希望避免丢弃它们。)

更新: 2012-01-19 7:17 GMT+8 (按@esailija的评论),dojo.toDom确实相当于jQuery(html) --不幸的是,它只被添加到Dojo1.7中,而我有点停留在Dojo1.6。更新了这个问题以反映版本。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-19 11:48:47

我认为您要寻找的可能是dojo.placedojo._toDom的组合(没有>=1.7中的下划线)。

toDom函数接受字符串并使其成为DOM元素或文档片段。

代码语言:javascript
运行
复制
n = dojo._toDom("<li>foo</li>");             // n is a single DOM node
n = dojo._toDom("foo");                      // n is a DOM text node
n = dojo._toDom("<li>foo</li><li>bar</li>"); // n is a DOM document fragment

place函数还接受一个字符串和一个目标。

代码语言:javascript
运行
复制
dojo.place("<li>foo</li>", dojo.byId("baz")); // li element is added to 
                                              // element with id "baz"
dojo.place("<li>foo</li>", "baz");            // Same as above.
dojo.place("foo", "baz");                     // Note: Element with id "foo" 
                                              // is placed in element with
                                              // id "baz"
dojo.place(dojo._toDom("foo"), "baz");        // Text node "foo" is placed
                                              // in element with id "baz"

请注意第三个示例:如果字符串不以<开头,则将其视为文档中其他某个元素的id。

顺便说一句,dojo.place函数还使用了第三个位置参数,可以是“第一个”、“最后”、“替换”、“前面”、“后面”(可能还有一些其他事情)。

http://dojotoolkit.org/reference-guide/dojo/place.html

票数 6
EN

Stack Overflow用户

发布于 2012-01-19 10:55:17

这将是创建方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8924818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档