Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dojo与JQuery编程小部件创建_Jquery_Dojo_Widget_On The Fly - Fatal编程技术网

Dojo与JQuery编程小部件创建

Dojo与JQuery编程小部件创建,jquery,dojo,widget,on-the-fly,Jquery,Dojo,Widget,On The Fly,我最近用Dojo做了一次实验,并认为只要标记中有一个dom节点,我就可以以面向对象的方式构建整个UI树,也就是说,以编程方式,而不必担心转义ID和生成类似代码的数据。我的问题在JQuery中,也是同样的可能。我的标记只有一个根div,其他所有内容都需要添加以响应某些程序事件。我听到了很多关于JQuery的好消息,想知道这是否可能,我可以切换。有人能提供一个示例或指针吗?可以用jQuery实现类似的功能,但jQuery开箱即用的小部件的概念与Dojo不同。jQuery提供的最接近的是作为jQuer

我最近用Dojo做了一次实验,并认为只要标记中有一个dom节点,我就可以以面向对象的方式构建整个UI树,也就是说,以编程方式,而不必担心转义ID和生成类似代码的数据。我的问题在JQuery中,也是同样的可能。我的标记只有一个根div,其他所有内容都需要添加以响应某些程序事件。我听到了很多关于JQuery的好消息,想知道这是否可能,我可以切换。有人能提供一个示例或指针吗?

可以用jQuery实现类似的功能,但jQuery开箱即用的小部件的概念与Dojo不同。jQuery提供的最接近的是作为jQuery UI一部分的小部件工厂——它有点类似于Dojo通过dijit提供的小部件,但它不像Dojo那样提供模板化小部件的概念。您还失去了附加点和附加事件


综上所述,您当然可以在运行时使用jQuery将内容附加到DOM中,而不是通过HTML创建DOM。在jQuery中这样做的功能不如在Dojo中那样全面。

您的意思是能够在HTML标记的某个DOM节点上放置“dojoType”属性,并将其自动“解析”到富UI对象中?jQuery有相当多的UI小部件,但AFAIK与Dojo提供的没有任何相似之处。您可能可以查看jQuery UI库……Stephen,没有my main index.html文档有一个div。所有内容都可以在Dojo中添加,并带有附加点和模板htmls。编辑。。。也许你是对的。谢谢你,是的,我在寻找这个答案。Dojo具有非常丰富的附加点和templateString。jQuery开箱即用并不适用于ui小部件。但是有jquery模板,您也可以检查jsRender中的模板。我发现jqueryui的widget工厂非常好,我不知道dijit。但jQueryUI组件肯定不够大,无法与dojo相比。您将始终需要为jQuery寻找插件。但是使用插件可以获得比dojo更好的效果。但是处理来自不同开发者的太多插件是一项困难的任务。