《EXTJS树节点移除》中算法在24结点情况下 走了204步。经过晴明的指点更新了算法,本次执行31步,质的飞跃。 再次感谢晴明!

   function getDisabledNode(tree,node){
   var p = node.childNodes
   for(var o in p){
     var q  = null
     if(q=p[o].firstChild){
        getDisabledNode(tree,p[o])
      }else{
       if(p[o].disabled){
        node.removeChild(p[o])
        }
       }
    }
  try{
     getDisabledNode(tree,node.nextSibling)
   }catch(e){}
 }

注:本算法只适用于节点路径中除叶子节点外其他节点无disabled属性的树