js中DOM三級列表(代碼分享)
更新時間:2017年03月20日 08:45:25 作者:18301695170
本篇文章主要介紹了js中DOM實現(xiàn)三級列表的代碼,具有很好的參考價值。下面跟著小編一起來看下吧
效果圖:
代碼如下:
<!DOCTYPE HTML> <html> <head> <title>聯(lián)動菜單</title> <meta charset="utf-8" /> </head> <body> <div id="category"></div> <script> /*使用 HTML DOM 的方式實現(xiàn)聯(lián)動菜單*/ var categories=[ {"id":10,"name":'男裝',"children":[ {"id":101,"name":'正裝'}, {"id":102,"name":'T恤'}, {"id":103,"name":'褲衩'} ]}, {"id":20,"name":'女裝',"children":[ {"id":201,"name":'短裙'}, {"id":202,"name":'連衣裙'}, {"id":203,"name":'褲子',"children":[ {"id":2031,"name":'長褲'}, {"id":2031,"name":'九分褲'}, {"id":2031,"name":'七分褲'} ]}, ]}, {"id":30,"name":'童裝',"children":[ {"id":301,"name":'帽子'}, {"id":302,"name":'套裝',"children":[ {"id":3021,"name":"0-3歲"}, {"id":3021,"name":"3-6歲"}, {"id":3021,"name":"6-9歲"}, {"id":3021,"name":"9-12歲"} ]}, {"id":303,"name":'手套'} ]} ]; (function(arr){ var select=//創(chuàng)建select document.createElement("select"); //將opt追加到select中 select.add(new Option("-請選擇-",-1)); //遍歷arr中每個商品類別對象 for(var i=0;i<arr.length;i++){ //將option追加到select中 select.add( new Option(arr[i].name,arr[i].id) ); } var fun=arguments.callee; //為select綁定onchange事件: select.onchange=function(){ //this->.前的元素對象 //獲得this的parent,保存在變量parent中 var parent=this.parentNode; //反復:只要this不是parent的最后一個子節(jié)點 while(this!=parent.lastChild){ //刪除parent下的最后一個子節(jié)點 parent.removeChild(parent.lastChild); } //獲得當前select選中項的下標i var i=this.selectedIndex; if(i>0){//如果i>0 //獲得arr中i-1位置的商品類別對象的children,保存在變量subCate var subCate=arr[i-1].children; //調(diào)用fun(subCate) subCate!==undefined&&fun(subCate); } } //將select追加到id為category的父元素下 document.getElementById("category") .appendChild(select); })(categories); </script> </body> </html>
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
您可能感興趣的文章:
相關文章
el-popover嵌套select彈窗點擊實現(xiàn)自定義關閉功能
el-popover彈窗內(nèi)嵌套下拉選擇框,點擊el-popover彈出外部區(qū)域需關閉彈窗,點擊查詢、重置需關閉彈窗,遇到這樣的需求怎么解決呢,下面小編給大家介紹el-popover嵌套select彈窗點擊實現(xiàn)自定義關閉功能,感興趣的朋友一起看看吧2024-07-07javascript性能優(yōu)化之DOM交互操作實例分析
這篇文章主要介紹了javascript性能優(yōu)化之DOM交互操作技巧,結合實例形式總結分析了JavaScript針對DOM操作過程中的各種常見優(yōu)化操作技巧,需要的朋友可以參考下2015-12-12