JS 循环设置事件

 

 
 
< input type ="radio" name ="attr" value ="1" id ="attr1" > < label for ="attr1" > RMB </ label > < br /> < input type ="radio" name ="attr" value ="2" id ="attr2" > < label for ="attr2" > MY </ label > < br /> < input type ="radio" name ="attr" value ="3" id ="attr3" > < label for ="attr3" > YB </ label > 有一段这样的JS < script > function aa() { var radio = document.getElementsByName( " attr " ); for ( var i = 0 ;i < radio.length;i ++ ) { radio[i].onclick = ( function (i){ return function (){ bb(i); } })(i); } } function bb(i) { alert(i); } aa(); </ script >

 

 

 

 

 
 
< input type ="radio" name ="attr" value ="1" id ="attr1" > < label for ="attr1" > RMB </ label > < br /> < input type ="radio" name ="attr" value ="2" id ="attr2" > < label for ="attr2" > MY </ label > < br /> < input type ="radio" name ="attr" value ="3" id ="attr3" > < label for ="attr3" > YB </ label > 有一段这样的JS < script > Function.prototype.bind = function (){ // 自己定义的方法 var oThis = this , args = Array.prototype.slice.call(arguments), obj = args.shift(); return function (){ oThis.apply(obj, args); } } function aa() { var radio = document.getElementsByName( " attr " ); for ( var i = 0 ;i < radio.length;i ++ ) { radio[i].onclick = bb.bind(radio[i],i); } } function bb(i) { alert(i); } aa(); </ script >

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值