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 相关文章推荐
javascript之querySelector和querySelectorAll使用说明
Oct 09 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
Jun 03 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
Sep 25 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
Jan 19 Javascript
JS代码防止SQL注入的方法(超简单)
Apr 12 Javascript
Javascript 基础---Ajax入门必看
Jul 06 Javascript
ES6概念 Symbol.keyFor()方法
Dec 25 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
Jan 17 Javascript
通过jsonp获取json数据实现AJAX跨域请求
Jan 22 Javascript
Vue2.0 实现移动端图片上传功能
May 30 Javascript
Websocket 向指定用户发消息的方法
Jan 09 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
Aug 28 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
PHP 高手之路(一)
2006/10/09 PHP
PHP file_exists问题杂谈
2012/05/07 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
php递归函数怎么用才有效
2018/02/24 PHP
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
jQuery中的jQuery()方法用法分析
2014/12/27 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
ES6 Class中实现私有属性的一些方法总结
2019/07/08 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
实例讲解Python中的私有属性
2014/08/21 Python
对Tensorflow中权值和feature map的可视化详解
2018/06/14 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
Python魔法方法详解
2019/02/13 Python
解决python线程卡死的问题
2019/02/18 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
研发工程师的岗位职责
2013/11/18 职场文书
社区十八大感言
2014/01/19 职场文书
教师个人考察材料
2014/12/16 职场文书
爱心募捐通知范文
2015/04/27 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
运动会观后感
2015/06/09 职场文书
秋收起义观后感
2015/06/11 职场文书
Nginx搭建rtmp直播服务器实现代码
2021/03/31 Servers
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA