手机版

javascript实现在下拉列表中显示多级树形菜单的方法

时间:2021-09-08 来源:互联网 编辑:宝哥软件园 浏览:

本文实例讲述了爪哇岛描述语言实现在下拉列表中显示多级树形菜单的方法。分享给大家供大家参考。具体如下:

这里演示在下拉列表框中显示分级的菜单,在很多网站都可以看到的效果,很实用,下拉列表框中的选项是利用射流研究…控制输出,如果你有更好的办法不用射流研究…来显示,那最好了,因为像这种菜单用射流研究…来实现,多多少少有点麻烦。

运行效果截图如下:

具体代码如下:

!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。org/TR/XHTML 1/DTD/XHTML 1-Transitional。DTD ' html xmlns=' http://www .w3。org/1999/XHTML '标题在下拉列表中显示的多级树形菜单/title meta http-equiv=' content-type ' content=' text/html;charset=gb2312 '脚本类型=' text/JavaScript ' var data=new Array();数据[0]={id:'0 ',pid:'1 ',text: '河北'};数据[1]={id:'1 ',pid:'-1 ',text: '中国'};数据[2]={id:'2 ',pid:'6 ',text: '莫斯科'};数据[3]={id:'3 ',pid:'0 ',text: '河南'};数据[4]={id:'4 ',pid:'0 ',text: '北京'};数据[5]={id:'5 ',pid:'3 ',text: '湖南'};数据[6]={id:'6 ',pid:'-1 ',text: '俄罗斯'};函数树选择器(项目,数据,根标识){这个._数据=数据;这个_ item=item这个_ rootId=rootId}树选择器。原型。create tree=function(){ var len=this ._ data . length for(var I=0;伊琳;我){如果(这个。_数据[i].pid==这个_rootId){这个._item.options.add(新选项('.'这个。_数据[i].文字,这个。_数据[i].id));for(var j=0;{ this.createSubOption(len,this ._数据[i],这个_ data[j]);} } } }树选择器。原型。createsuboption=function(len,current,next){ var blank=' . ';if(下一个。PID==当前。id){ int LeveL=0;var intlvl=this.getLevel(this ._数据,这个_rootId,当前);for(a=0;aintlvla ) blank=' . ';空白='-';这个_item.options.add(新选项(空下一个。文字,下一个。id));for(var j=0;{ this.createSubOption(len,next,this ._ data[j]);} } } TreeSelector。原型。GetLevel=函数(数据源、topId、当前项){ var PID=当前项。PIDif(pid!=topId){ for(var I=0;idata sources . lengthi){ if(data sources[I]).id==PID){ int LeveL;this.getLevel(数据源,topId,数据源[I]);} } }返回int LeveL }/script/head dyselect id=' my select '/select script language=JavaScript type=' text/JavaScript ' var ts=new tree selector(文档。getelementbyid(' my select '),数据,-1);ts。创建树();/脚本/正文/html希望本文所述对大家的爪哇岛描述语言程序设计有所帮助。

版权声明:javascript实现在下拉列表中显示多级树形菜单的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。