JS通过事件的传递来间接调用定义在函数中的函数
2012-05-18 22:49
435 查看
<html> <head> <title>Test</title> <script type="text/javascript"> var a = -1; var b = -1; function A(){ document.getElementById("MyButton1").onclick = function B(){ alert("a = " + a +" ; " + "b = " + b); } } function C(new_a,new_b){ a = new_a; b = new_b; //触发MyButtonn1的单击事件 document.getElementById("MyButton1").click(); } </script> </head> <body onload = "A();"> <INPUT type="button" id="MyButton1" style = "display:none" value="button1"> <INPUT type="button" id="MyButton2" onclick = "C(2,3);" value="button2"> </body> </html>
把MyButton1设为隐藏,通过点击MyButton2可以直接调用函数A中的函数B。其中的MyButton1的单击事件充当了类似“桥梁”做作用,这样的好处是在执行函数B时保持了原有的上下文环境,当函数A中有很多函数和变量时会比较好用。
相关文章推荐
- JS通过事件的传递来间接调用定义在函数中的函数
- javascript通过ajaxpro 调用后台C#函数,js报错 ‘XXX’ 未定义
- js触发单击事件(不是调用某组件定义的单击函数,而是触发,相当于你点击)
- js调用js的函数和HTML事件调用js函数的不同之处
- JS函数的定义与调用方法推荐
- JS函数的定义与调用方法
- js中的4种函数调用模式:函数调用、方法调用、构造器调用、间接调用
- 在js中调用该js内定义的函数方法
- js高级程序设计书中,有一句话在全局作用域中定义的函数实际上只 能被某个对象调用???
- 【js学习之路】事件绑定函数中,将this换成调用对象导致的问题
- 在动态THML语句中调用JS函数传递带空格参数的问题
- 让某些服务器控件触发事件时,先调用js函数,在调用后台函数代码
- MFC 添加C++类,别的类不通过C++类的定义的对象就可以直接调用C++类里面的成员函数;
- JS中以函数作为参数的函数的定义及调用
- VC/MFC中通过CWebPage类调用javascript函数(给js函数传参,并取得返回值)
- JS学习-函数的定义和调用
- (九)JavaScript之【JS函数(定义、参数、调用、【闭包】、call(),apply())】[较深,胆小勿进]
- VC/MFC中通过CWebPage类调用javascript函数(给js函数传参,并取得返回值)
- javascript事件监听中传递匿名函数(嵌套定义的命名函数)与命名函数的区别
- 【JavaScript】a标签onclick传递参数不对,A标签调用js函数写法总结