我最近尝试了Dojo,并认为给定标记中的单个dom节点,我可以以面向对象的方式构建整个UI树,即以编程方式构建并且不必担心转义id并使代码像数据一样。我的问题是在JQuery中,同样可能。我的标记有一个单独的根div,并且需要添加其他所有内容以响应某些程序事件。我听到很多关于JQuery的好东西,并想知道我是否可以切换。有人可以提供一个例子或指针吗?
答案 0 :(得分:3)
使用jQuery可以实现类似的功能,但开箱即用的jQuery与Dojo所拥有的可编程创建的小部件没有相同的概念。 jQuery提供的最接近的是Widget Factory,它是jQuery UI的一部分 - 它有点类似于Dojo通过dijit._Widget提供的内容,但它没有像Dojo那样提供模板化小部件的概念。您也会失去附加点并附加事件。
所有这些说明,您当然可以使用jQuery在运行时将内容附加到DOM,而不是通过HTML创建DOM。这样做的设施在jQuery中并不像在Dojo中那么全面。