gpt4 book ai didi

jquery - Dojo 1.6 中相当于 jQuery(html) 的是什么?

转载 作者:行者123 更新时间:2023-12-01 00:00:54 25 4
gpt4 key购买 nike

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

Dojo 中的等效项是什么?

(仅供引用:我正在将某些内容从 jQuery 迁移到 Dojo。原始 HTML 是从 Underscore.js 模板生成的,我希望避免丢弃它们。)

<小时/>

[更新:2012-01-19 7:17pm GMT+8]根据 @esailija 的评论,dojo.toDom 确实相当于 jQuery(html) —— 不幸的是,它只被添加到 Dojo 1.7 中,而我有点坚持使用 Dojo 1.6。更新了问题以反射(reflect)版本。

最佳答案

我想您可能正在寻找的是 dojo.place 的组合和dojo._toDom (>=1.7 中不带下划线)。

toDom函数获取字符串并将其放入 DOM 元素或文档片段中。

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函数还接受一个字符串和一个目标。

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

关于jquery - Dojo 1.6 中相当于 jQuery(html) 的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8924818/

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