JAVA的设计模式里的组合模式(composite pattern)知道吗???
但是在这里得要是面向对象的方式,具体得要看你的树是怎么样的了,我举例解释说明如下:function checkAll(){
  //先让自身选中,比如
  obj.checked = true;  //然后遍历自身的第一级子元素或叫子结点的元素,让它们也选中
  for(var i=0;i<children.length;i++){
    children[i].checkAll();
  }
}///这就是组合模式在树中的应用,这需要是面向对象的才好用,才好说明,需要你的每个结点元素都有checkAll()方法,这组合模式的就是让树不分枝与叶,使单个的对象或组合对象[如树型的数据结构]的使用具有一致性,你可以参考
http://www.jdon.com/designpatterns/composite.htm