国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript結合HTML DOM實現聯動菜單

2019-11-19 16:55:13
字體:
來源:轉載
供稿:網友

本文實例為大家分享了js三級聯動菜單展示的具體代碼,供大家參考,具體內容如下

效果圖:

代碼:

<!DOCTYPE HTML><html><head><title>聯動菜單</title><meta charset="utf-8" /><script>  /*使用 HTML DOM 的方式實現聯動菜單*/  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");  //定義函數createSelect,接收一個數組參數arr  function createSelect(arr){   //創建一個select   var sel=document.createElement("select");   //創建一個option,設置其內容為"-請選擇-",值為-1,將option添加到select中    sel.add(new Option("--請選擇--",-1));   //遍歷arr   for(var i=0;i<arr.length;i++){    //創建一個option,設置內容為當前元素的name屬性,設置value為當前元素的id屬性,將新option添加到select中    sel.add(new Option(arr[i].name,arr[i].id));      }//(遍歷結束)   //為sel綁定onchange事件   sel.onchange=function(){    //反復:只要當前select不是div的lastChild    while(this!=div.lastChild)     //讓div刪除其lastChild      div.removeChild(div.lastChild);    //獲得當前選中項的下表-1,保存在i中    var i=this.selectedIndex-1;    //如果arr中i位置的商品類別有children     if(i>=0&&arr[i].children!==undefined)     //用arr中i位置的商品類別的children數組創建下一個select     createSelect(arr[i].children);       }   //將select添加到div中    div.appendChild(sel);  }  createSelect(categories); </script></body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 报价| 西青区| 宁陵县| 客服| 东山县| 霍邱县| 蕲春县| 鄂托克前旗| 柘荣县| 赣榆县| 宝山区| 鹰潭市| 龙里县| 湖南省| 仪陇县| 辉县市| 大连市| 株洲市| 澳门| 手机| 象州县| 白水县| 乌审旗| 峡江县| 武定县| 宣武区| 景宁| 汾阳市| 潞城市| 鄂托克旗| 太仓市| 神池县| 新建县| 高阳县| 阿尔山市| 北安市| 武乡县| 宜兴市| 岚皋县| 西乌珠穆沁旗| 德钦县|