< 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 >