JavaScript結(jié)合HTML DOM實現(xiàn)聯(lián)動菜單
更新時間:2017年04月05日 17:31:53 作者:Harlem
這篇文章主要為大家詳細(xì)介紹了JavaScript結(jié)合HTML DOM實現(xiàn)聯(lián)動菜單,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了js三級聯(lián)動菜單展示的具體代碼,供大家參考,具體內(nèi)容如下
效果圖:
代碼:
<!DOCTYPE HTML> <html> <head> <title>聯(lián)動菜單</title> <meta charset="utf-8" /> <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":'手套'} ]} ]; </script> </head> <body> <div id="category"></div> <script> //查找id為category的div保存在div中 var div=document.getElementById("category"); //定義函數(shù)createSelect,接收一個數(shù)組參數(shù)arr function createSelect(arr){ //創(chuàng)建一個select var sel=document.createElement("select"); //創(chuàng)建一個option,設(shè)置其內(nèi)容為"-請選擇-",值為-1,將option添加到select中 sel.add(new Option("--請選擇--",-1)); //遍歷arr for(var i=0;i<arr.length;i++){ //創(chuàng)建一個option,設(shè)置內(nèi)容為當(dāng)前元素的name屬性,設(shè)置value為當(dāng)前元素的id屬性,將新option添加到select中 sel.add(new Option(arr[i].name,arr[i].id)); }//(遍歷結(jié)束) //為sel綁定onchange事件 sel.onchange=function(){ //反復(fù):只要當(dāng)前select不是div的lastChild while(this!=div.lastChild) //讓div刪除其lastChild div.removeChild(div.lastChild); //獲得當(dāng)前選中項的下表-1,保存在i中 var i=this.selectedIndex-1; //如果arr中i位置的商品類別有children if(i>=0&&arr[i].children!==undefined) //用arr中i位置的商品類別的children數(shù)組創(chuàng)建下一個select createSelect(arr[i].children); } //將select添加到div中 div.appendChild(sel); } createSelect(categories); </script> </body> </html>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- JSON+HTML實現(xiàn)國家省市聯(lián)動選擇效果
- js簡單實現(xiàn)HTML標(biāo)簽Select聯(lián)動帶跳轉(zhuǎn)
- PHP+Mysql+Ajax+JS實現(xiàn)省市區(qū)三級聯(lián)動
- JS實多級聯(lián)動下拉菜單類,簡單實現(xiàn)省市區(qū)聯(lián)動菜單!
- js實現(xiàn)的全國省市二級聯(lián)動下拉選擇菜單完整實例
- 最好用的二級聯(lián)動 原生js實現(xiàn)你值得擁有
- jquery+json 通用三級聯(lián)動下拉列表
- js操作二級聯(lián)動實現(xiàn)代碼
- JS制作簡單的三級聯(lián)動
- 基于jquery & json的省市區(qū)聯(lián)動代碼
相關(guān)文章
JavaScript操作XML/HTML比較常用的對象屬性集錦
本文給大家介紹javascript操作xml/html比較常用的對象屬性,涉及到j(luò)s對象屬性相關(guān)知識,對JavaScript操作XML/HTML比較常用的對象屬性感興趣的朋友可以參考下本文2015-10-10javascript上下方向鍵控制表格行選中并高亮顯示的方法
這篇文章主要介紹了javascript上下方向鍵控制表格行選中并高亮顯示的方法,涉及javascript針對鍵盤按鍵操作相應(yīng)的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-02-02js利用FileReader實現(xiàn)圖片轉(zhuǎn)base64格式并上傳預(yù)覽頭像
本文主要介紹了js利用FileReader實現(xiàn)圖片轉(zhuǎn)base64格式并上傳預(yù)覽頭像,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05