javascript实现的树型下拉框改进版 时间:2020-05-12 人气:0 原理是先顺序加载根节点,在加载每个根节点后,再遍历每个数组,看有没有以这个根节点为父节点的数组,如果有,就加载到下拉框,然后再递归看有没有以这个节点为父结点的数组,如果有,再加载到下拉框,以此类推...代码如下: javascript树型菜单 author:sclsch@188.com <script type="text/javascript"> var data =new Array(); data[0]= {id:'0',pid:'1',text:'河北'}; data[1]= {id:'1',pid:'-1',text:'中国'}; data[2]= {id:'2',pid:'6',text:'莫斯科'}; data[3]= {id:'3',pid:'0',text:'邯郸'}; data[4]= {id:'4',pid:'0',text:'石家庄'}; data[5]= {id:'5',pid:'3',text:'邯郸县'}; data[6]= {id:'6',pid:'-1',text:'俄罗斯'}; data[7]= {id:'7',pid:'5',text:'孙程亮 sclsch@188.com'}; function TreeSelector(item,data,rootId){ this._data = data; this._item = item; this._rootId = rootId; } TreeSelector.prototype.createTree = function(){ var len =this._data.length; for( var i= 0;i <script language=javascript type="text/javascript"> var ts = new TreeSelector(document.getElementById("myselect"),data,-1); ts.createTree(); </script> [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 加载全部内容