dojo 之基础篇


Posted in Javascript onMarch 24, 2007

假设我们的工程目录如下:

-- HelloWorld.html  |-- js/     -- dojo/  /*此处是dojo包下面的文件,列表如下
       		 -- build.txt
       		 -- CHANGELOG
      		 -- demos         		  -- ..
       		 -- dojo.js
       		 -- dojo.js.uncompressed.js
       		 -- iframe_history.html
       		 -- LICENSE
       		 -- README
       		 -- src/
现在我们创建HelloWorld.html文件,代码如下:
<html>
 <head>
  <title>Dojo: Hello World!</title>  <!-- SECTION 1 -->
  <script type="text/javascript" src="js/dojo/dojo.js"></script>  <!-- SECTION 2 --> 
 </head> <body>
 </body>
</html>
在body中加入一个widget button
<button dojoType="Button" widgetId="helloButton">Hello World!</button>上面不一定要使用widgetId,用平常的id就行了,widget会自己将其转化为widgetId。
以下开始加入section 2的代码。
<!-- SECTION 2 -->
  <script type="text/javascript">   //引入库
   //event.*是处理事件,比如:点击,的所有包。
   dojo.require("dojo.event.*");
   dojo.require("dojo.widget.*");
   dojo.require("dojo.widget.Button");   //点击按钮后调用的函数
   function helloPressed()
   {
    alert('You pressed the button');
   }   //将helloButton的点击事件绑定到helloPressed()函数
   function init()
   {
    var helloButton = dojo.widget.byId('helloButton');//获得button对象
    dojo.event.connect(helloButton, 'onClick', 'helloPressed')//绑定,这只是其中一种绑定方法
   }   dojo.addOnLoad(init);//当然也可以将init函数命为其它的名
  </script>
这样,就完成了HelloWorld.html的代码. 试试吧.另外,要注意的是:
如果init函数已经运行了,我们再使用document.getElementById 就没用了. 因为DOM
已经被widget改变. 只能用dojo.widget.byId.
Javascript 相关文章推荐
网站页面自动跳转实现方法PHP、JSP(上)
Aug 01 Javascript
seajs1.3.0源码解析之module依赖有序加载
Nov 07 Javascript
javascript基于DOM实现省市级联下拉框的方法
May 14 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
Jul 22 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
Apr 13 Javascript
JavaScript对象_动力节点Java学院整理
Jun 23 Javascript
微信JSAPI Ticket接口签名详解
Jun 28 Javascript
详解用Node.js实现Restful风格webservice
Sep 29 Javascript
浅谈mvvm-simple双向绑定简单实现
Apr 18 Javascript
vue-cli3.X快速创建项目的方法步骤
Nov 14 Javascript
jQuery实现弹幕特效
Nov 29 jQuery
你知道JavaScript Symbol类型怎么用吗
Jan 08 Javascript
jQuery使用手册之 事件处理
Mar 24 #Javascript
jQuery使用手册之三 CSS操作
Mar 24 #Javascript
jQuery使用手册之二 DOM操作
Mar 24 #Javascript
jQuery使用手册之一
Mar 24 #Javascript
5 cool javascript apps
Mar 24 #Javascript
用JQuery 实现的自定义对话框
Mar 24 #Javascript
JQuery 简便实现页面元素数据验证功能
Mar 24 #Javascript
You might like
Zend的MVC机制使用分析(一)
2013/05/02 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
javascript里的条件判断
2007/02/27 Javascript
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
js实现一个省市区三级联动选择框代码分享
2013/03/06 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
2014/06/24 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
如何减少浏览器的reflow和repaint
2015/02/26 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
引用jquery框架后出错的解决方法
2016/08/09 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
2017/03/04 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
2018/06/20 jQuery
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
关于js陀螺仪的理解分析
2019/04/11 Javascript
js实现盒子滚动动画效果
2020/08/09 Javascript
python类继承用法实例分析
2015/05/27 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
2020/04/21 Python
Python无损压缩图片的示例代码
2020/08/06 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
2021/01/28 Python
Kipling意大利官网:世界著名的时尚休闲包袋品牌
2019/06/05 全球购物
泰国Robinson百货官网:购买知名品牌的商品
2020/02/08 全球购物
仓库门卫岗位职责
2013/12/22 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
贪污检举信范文
2015/03/02 职场文书
2016年七夕爱情寄语
2015/12/04 职场文书
靠谱的活动总结
2019/04/16 职场文书
导游词之河北邯郸
2019/09/12 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang