如何当我第二次点击树节点时,去掉第一次点击的背景色,使之恢复初始状态。
 a.onclick = function() {
    //current.slowChange();
//  alert(current.id);
  var obj=document.getElementById("menu_id");
      obj.value=current.id;
  a.style.background ='#666';
  
    current.tree.divtree.clickNode(current);
  };
  a.onfocus = function() {this.blur();}
  a.appendChild(document.createTextNode(this.name));
  a.style.marginLeft = xyTree.TreeConfig.jianju2;
  oFragment.appendChild(a);
  
  div.appendChild(oFragment);
  return div;
}

解决方案 »

  1.   


    var i = 0; //全局变量,用于计数点击数
    a.onclick = function() {
        //current.slowChange();
    //  alert(current.id);
      var obj=document.getElementById("menu_id");
          obj.value=current.id;
      if(i != 0){
         //表示第二次点击树
         a.style.background = '#ffffff';
      }
      a.style.background ='#666';
      
        current.tree.divtree.clickNode(current);
      i++; //第一次点击完i++;
      }; 
      

  2.   


    var clickFlg = false;
    var oldStyle = a.style.background;
    a.onclick = function() { 
        //current.slowChange(); 
    //  alert(current.id); 
      var obj=document.getElementById("menu_id"); 
          obj.value=current.id; 
      clickFlg = !clickFlg;
      a.style.background =clickFlg?'#666':oldStyle; 
      
        current.tree.divtree.clickNode(current); 
      }; 
      a.onfocus = function() {this.blur();} 
      a.appendChild(document.createTextNode(this.name)); 
      a.style.marginLeft = xyTree.TreeConfig.jianju2; 
      oFragment.appendChild(a); 
      
      div.appendChild(oFragment); 
      return div; 
    }