Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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
Dom 在node.js中生成javascript供客户端使用的方法_Dom_Node.js - Fatal编程技术网

Dom 在node.js中生成javascript供客户端使用的方法

Dom 在node.js中生成javascript供客户端使用的方法,dom,node.js,Dom,Node.js,我最近观看了Dav Glass的演讲,服务器端呈现的小部件让我特别感兴趣 我想做一些类似的事情,同时仍然能够在客户端为小部件使用javascript。我面临的问题是如何在页面加载后运行与小部件关联的代码(添加单击事件等) 一种方法是为每个小部件编写一个init函数,然后将其转换为字符串,并将其与呈现的html一起放入脚本标记中,但我认为这不是一个非常好的解决方案 有谁能想出更好的解决方案吗?您考虑过使用Dojo吗?它还有一个很棒的小部件系统,可以从html中解析小部件 滚动您自己的小部件系统会遇

我最近观看了Dav Glass的演讲,服务器端呈现的小部件让我特别感兴趣

我想做一些类似的事情,同时仍然能够在客户端为小部件使用javascript。我面临的问题是如何在页面加载后运行与小部件关联的代码(添加单击事件等)

一种方法是为每个小部件编写一个init函数,然后将其转换为字符串,并将其与呈现的html一起放入脚本标记中,但我认为这不是一个非常好的解决方案


有谁能想出更好的解决方案吗?

您考虑过使用Dojo吗?它还有一个很棒的小部件系统,可以从html中解析小部件

滚动您自己的小部件系统会遇到很多复杂的问题,而在Dojo上构建将为您提供大量优秀的组件

您只需在dojo脚本标记中设置dojo djConfig=“parseOnLoad:true”,dojo就会为您解析小部件

您还可以制作自己的小部件,并在小部件后创建方法中执行一些自定义init操作,这与您提到的init方法类似

有关Dojo小部件方法的更多信息,请参见本页:


我已经构建了很多自己的Dojo小部件,非常喜欢这个框架。

您考虑过使用Dojo吗?它还有一个很棒的小部件系统,可以从html中解析小部件

滚动您自己的小部件系统会遇到很多复杂的问题,而在Dojo上构建将为您提供大量优秀的组件

您只需在dojo脚本标记中设置dojo djConfig=“parseOnLoad:true”,dojo就会为您解析小部件

您还可以制作自己的小部件,并在小部件后创建方法中执行一些自定义init操作,这与您提到的init方法类似

有关Dojo小部件方法的更多信息,请参见本页:


我已经构建了很多自己的Dojo小部件,非常喜欢这个框架。

虽然这并不能完全解决我的问题(Dojo与开箱即用的node不兼容),但它给了我解决问题的灵感。加载页面时,dojo将遍历dom树,查找具有dojoType属性的元素。如果类型与小部件匹配,则将使用dom元素作为参数调用小部件构造函数。虽然这并不能完全解决我的问题(Dojo与开箱即用的节点不兼容),但它给了我解决问题的灵感。加载页面时,dojo将遍历dom树,查找具有dojoType属性的元素。如果类型与小部件匹配,则使用dom元素作为参数调用小部件构造函数。