当前位置:Gxlcms > JavaScript > js循环动态绑定带参数函数遇到的问题及解决方案[转]_javascript技巧

js循环动态绑定带参数函数遇到的问题及解决方案[转]_javascript技巧

时间:2021-07-01 10:21:17 帮助过:7人阅读

众所周知,不带参数的绑定非常简单,只要使用(语法:“document.getElementById("对象ID名").attachEvent("事件名,如onchange",函数名);”)(示例:“document.getElementById("select_0").attachEvent("onchange",modifyFunction);”)即可。(注:以下只写示例)
带参数的绑定就要复杂一些:document.getElementById("select _0").attachEvent("onchange",function(){modifyFunction (obj,i););即在function()中写需要执行的函数即可。当然还有另一种写法:document.getElementById("select _0"). onchange=function(){modifyFunction (obj,i););。
绑定成功,OK。不过,慢,此时又遇到了第二个问题,传递过去的参数值都是同一个,并不是想象中的将i的值传递过去后,每个绑定的函数的参数值都不一样。
于是乎,上网百度。经过艰难的搜索测试,期间还找到一个如下所示的例子:
代码如下: