设置调用方法还是用你所使用的方式: xxx.onclick=methodName;只不过在定义methodName这样的方法时,取参数变化一下,如下所示:
function methodName(){//括号中无参数
var arg1=arguments[0];//取第一个参数,下标为0
var arg2=arguments[1];//取第二个参数,下标为1
...;
}
function methodName(){//括号中无参数
var arg1=arguments[0];//取第一个参数,下标为0
var arg2=arguments[1];//取第二个参数,下标为1
...;
}
element.all.btn3.onclick = function(){ click(src/*参数*/);}不知道你要实现什么东西,前几天写了一个editTable,用htc实现的,一般操作也都有了,地址:http://community.csdn.net/Expert/topic/4332/4332701.xml?temp=.5873377可以看下有没有帮助
我可以这么写,但是文字根本就不响应onclick事件,我点了文字,不进fnOnClick函数啊。
var arg1=arguments[0];//这是浏览器定义的参数数组,只管使用就行了
var arg2=arguments[1];
...;
}
如果一个页面上一个函数只有一个地方触发,那用全局变量很容易解决,而我的函数都是有很多地方触发的。
比如我有一个函数methodName,我的table上每天都有一个methodName的链接,第一天的参数是2005、10、1,第二天的参数是2005、10、2……,年和月可以用一个全局变量,但是日呢,存在arguments里面之后,取的时候,应该取哪个?methodName函数只有一个,那不得还是告诉它一个索引值,这样还是得传参,又绕回来了。
当事件发生时,htc是可以知道触发事件的具体对象的,因此按照这个具体对象的专有属性是可以从参数数组中唯一的取得数据的