循环添加事件

var nodes = this.tree.rootNode.getChildren();
			for(var i = 0, len = nodes.length; i < len; i++){
			    (function(index,node){
			    	var inx = index,n = node;
			    	dojo.byId("d"+inx).onclick = function(){
				    	myStore.deleteItem(node.item);
			    	}
			    })(i,nodes[i])
			}



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(); 


你可能感兴趣的:(java,prototype,dojo)