代码 直观,就直接写代码了
function show data(){
var x=this.getData();
dojo.byId("showData").innerHTML="result"+x;
}
此时有个this 也就是域 的概念了。
var domain1 = {
value:0,
getData:function(){return this.value++;}
}
var domain2 = {
value:0,
getData:function(){return this.value+5;}
}
开始调用了
dojo.byId("f3").onclick = dojo.hitch(domain1,showdata);
dojo.byId("f4").onclick = dojo.hitch(domain2,showdata);
这个看起来很神奇的东西
要知道平时我们直接调用一个方法
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transtional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title> 表格</title>
<script type ="text/javascript" >
var obj = {
o:4,
foo:function getdata(arg)
{
this.o+=arg;
},
result:function()
{
alert(this.o);
}
}
function returnO(fun)
{
return fun();
}
function info()
{
obj.foo(9);
obj.result();
returnO(obj.result);
}
</script>
</head>
<body >
<input type="button" name="info" value="info" onclick="info()"/>
</body>
</html>
obj.result() 可以alert出13 returnO(obj.result)就不行了alert出的是undefined dojo的hitch让这个就很容易理解了
分享到:
相关推荐
3. **dojo/ready**:这个模块用于确保DOM加载完成后再执行指定的函数,它是Dojo中的一个实用工具,常用于页面初始化。 4. **dojo/store**:这是一个数据存储抽象层,提供了一种统一的方式来访问和操作数据,无论...
Dojo提供了一系列用于处理Ajax请求的函数,其中`dojo.xhrGet`和`dojo.xhrPost`是最常用的两个函数。 ##### 4.1 发送GET请求 下面是一个简单的示例,展示了如何使用`dojo.xhrGet`发送GET请求并处理响应: ```...
在数据交互方面,Dojo的dojo.xhr系列函数(如dojo.xhrGet、xhrPost)实现了与服务器的异步通信,支持JSON、XML等多种数据格式。另外,dojo.data API则提供了一种统一的方式来存储和检索数据,无论数据源是本地还是...
通过这个文件,你可以深入理解Dojo的各个模块和函数,学习如何在项目中正确地引入和使用Dojo。 【dojo函数.html】可能是讲解Dojo中特定函数或功能的网页,可能涵盖了Dojo的核心函数、类或者方法的用法,例如dojo....
模块(Module)是 Dojo 中的独立代码单元,每个模块代表一个特定的功能或者一组相关的函数和对象。通过使用模块,你可以按需加载所需的功能,避免将整个库加载到页面中,从而减少页面的加载时间。例如,`dojo.math` ...
dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档 dojo文档
`dojo.forEach`的灵活性在于它可以与其他Dojo函数结合使用,尤其是`dojo.query`,方便地处理DOM元素。例如,以下代码将禁用页面所有选择框: ```javascript dojo.forEach(dojo.query("select"), function(selectTag...
在这个例子中,我们导入了`dojo/dom`和`dojo/on`两个模块,并在回调函数中使用它们。当用户点击按钮时,控制台会打印出"Button clicked!"。 Dojo 模块化的另一个重要概念是`dojo/_base`,这是Dojo的基础模块,包含...
`dojoready` 是Dojo中的一个非常重要的函数,它的作用类似于jQuery中的`$(document).ready()`,用于确保文档加载完成后再执行某些操作。这样可以避免由于页面尚未加载完毕而导致的DOM元素未找到等问题。 ```...
DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级AJAX动态加载的功能模块树 Dojo学习笔记( 模块与包) Dojo学习笔记-- djConfig解说 Dojo学习笔记-- dojo.dom ...
dojo js dojo js dojo js dojo js dojo js dojo js dojo js
DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级AJAX动态加载的功能模块树 Dojo学习笔记( 模块与包) Dojo学习笔记-- djConfig解说 Dojo学习笔记-- dojo.dom ...
在上述代码中,`dojo.addOnLoad` 接收一个回调函数作为参数,在页面加载完成后执行该回调函数。 #### 五、DOM 事件监听:`dojo.connect` 除了页面加载事件,Dojo 还提供了 `dojo.connect` 方法用于绑定 DOM 事件。...
Dojo Event System使得绑定事件处理函数变得简单。例如,当用户点击一个按钮时,可以调用特定的处理函数`handleOnClick`。通过`dojo.event.connect()`方法,我们可以将事件处理函数与DOM元素及事件类型关联起来,如...
DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级AJAX动态加载的功能模块树 Dojo学习笔记( 模块与包) Dojo学习笔记-- djConfig解说 Dojo学习笔记-- dojo.dom ...
Dojo 是一个强大的JavaScript工具包,它为富互联网应用程序(RIA)开发提供了丰富的功能和组件。...通过深入理解Dojo的体系架构、类系统、对象和函数的使用,开发者能够更高效地利用Dojo进行RIA开发。
Dojo是一个非常强大的、面向对象的、开源的JavaScript工具箱,它为开发富客户端Ajax应用提供了一套完整的小部件和一些特效操作。曾经有人这样说:“对于一个Web开发者而言,如果没有Dojo,他将是一个“残废”的...
`dojo/ready`函数确保在DOM加载完成和模块加载后执行代码,是启动应用的常用入口点。 总之,“dojo开发帮助文档”将全面覆盖这些主题,并提供详细的API参考和示例,帮助开发者熟练掌握Dojo 框架,提升Web应用程序的...
- **dojo/ready**: 它是dojo/domReady的别名,用于在DOM加载和所有模块加载完成后执行函数。 - **dojo/aspect**: 实现AOP(面向切面编程),提供方法的前置、后置、环绕和异常处理等通知功能。 - **dojo/store**:...
在Dojo中,AJAX请求的响应处理可以通过回调函数完成,该函数会在请求成功或失败时被调用。这使得开发者能够灵活地处理服务器返回的数据,如更新DOM元素、显示提示信息等。此外,Dojo还支持JSONP(JSON with Padding...