2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > javascript实现在下拉列表中显示多级树形菜单办法【javascript】

javascript实现在下拉列表中显示多级树形菜单办法【javascript】

时间:2022-01-08 09:48:52

相关推荐

javascript实现在下拉列表中显示多级树形菜单办法【javascript】

web前端|js教程

javascript,下拉列表,多级,树形菜单

web前端-js教程

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

火车票订票 源码,vscode支持vb语言,ubuntu 启动dns,tomcat不走断点,脸爬虫,php传参的方法,秦皇岛seo优化收费标准,电影网站源码 ,自由策划手机模板下载lzw

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

排监考考场软件源码,ubuntu卡在简易安装,爬虫爬中国票房,php jeson,seo抓取不到lzw

运行效果截图如下:

互助金融配比系统源码,vscode配置dart,ubuntu如何打开窗口菜单,tomcat小知识,sqlite打开mdb文件,json插件开源,现在前端都用啥框架,跨境爬虫软件是什么,php word pdf,南阳seo制作,html购物网站,移动端网页缩放按钮,板模板图lzw

具体代码如下:

在下拉列表中显示的多级树形菜单var data =new Array(); data[0]= {id:,pid:1,text:河北}; data[1]= {id:1,pid:-1,text:中国}; data[2]= {id:2,pid:6,text:莫斯科}; data[3]= {id:3,pid:,text:河南}; data[4]= {id:4,pid:,text:北京}; data[5]= {id:5,pid:3,text:湖南}; data[6]= {id:6,pid:-1,text:俄罗斯}; 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<len;i++){ if ( this._data[i].pid == this._rootId){ this._item.options.add(new Option(".."+this._data[i].text,this._data[i].id)); for(var j=0;j<len;j++){ this.createSubOption(len,this._data[i],this._data[j]); } } } } TreeSelector.prototype.createSubOption = function(len,current,next){ var blank = ".."; if ( next.pid == current.id){ intLevel =0; var intlvl =this.getLevel(this._data,this._rootId,current); for(a=0;a<intlvl;a++) blank += ".."; blank += "├-"; this._item.options.add(new Option(blank + next.text,next.id)); for(var j=0;j<len;j++){ this.createSubOption(len,next,this._data[j]); } } } TreeSelector.prototype.getLevel = function(datasources,topId,currentitem){ var pid =currentitem.pid; if( pid !=topId) { for(var i =0 ;i<datasources.length;i++) { if( datasources[i].id == pid) { intLevel ++; this.getLevel(datasources,topId,datasources[i]); } } } return intLevel; } var ts = new TreeSelector(document.getElementById("myselect"),data,-1); ts.createTree();

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。