解惑

解己之惑,解人之惑

动态设置带参数的onclick事件

本来这个应该不是什么难事,但是我们是在一个受限的情况下写代码,我们有一个RadioSelectEntry类帮助我们生成RadioButton元素,但是又没有提供设置onclick事件的方法,只能在onload里面做,但是可能有多个,我不愿意写几个一样的方法,想根据参数动态设置,这就遇到问题了,因为一般都是这样:
element.onclick=functionName;
这里的functionName就是事件处理函数,但是我的是带参数的,怎么办?呵呵,一个小技巧就可以解决:匿名函数:
    element.onclick=function() {
        functionName(param);
    };

(Visited 105 times, 1 visits today)

4 Comments

  1. 拿来就用的小技巧,不错。
    系统的去啃某一门技术很花时间呀,而且学的不一定用得上。但是基础的东西又必须都要掌握,我现在对javascript的东西基本上是一窃不通,真有点着急。真要做这个事,要学的东西太多了。。。
    幸好我现在是业余爱好,还没有什么压力,什么都是兴趣使然:)

  2. 不错的小技巧,解决了一些麻烦事,顶一下,

  3. 方法不错,可是通常这些参数是从点击事件传递进来的,而不是固定的。

  4. 呵呵,这个代码本来就是定义onclick而不是触发onclick,触发的地方没有什么不同

发表评论

电子邮件地址不会被公开。 必填项已用*标注

© 2020 解惑

本主题由Anders Noren提供向上 ↑