效果图:
代码如下:
<!DOCTYPE HTML> <html> <head> <title>联动菜单</title> <meta charset="utf-8" /> </head> <body> <div id="category"></div> <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":'手套'} ]} ]; (function(arr){ var select=//创建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的最后一个子节点 while(this!=parent.lastChild){ //删除parent下的最后一个子节点 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; //调用fun(subCate) subCate!==undefined&&fun(subCate); } } //将select追加到id为category的父元素下 document.getElementById("category") .appendChild(select); })(categories); </script> </body> </html>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持小牛知识库!
本文向大家介绍原生js实现省市区三级联动代码分享,包括了原生js实现省市区三级联动代码分享的使用技巧和注意事项,需要的朋友参考一下 前言 插件功能只满足我司业务需求,如果希望有更多功能的,可在下方留言,我尽量扩展!如果你有需要或者喜欢的话,可以给我github来个star 准备 页面中的容器标签不限制,只需给个id就行 举个例子:如果传递的数组['provinces','citys','areas
本文向大家介绍JS实现的Select三级下拉菜单代码,包括了JS实现的Select三级下拉菜单代码的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS实现的Select三级下拉菜单。分享给大家供大家参考。具体如下: 这里使用js实现Select三级下拉菜单,比如全国省市城市选择、数码类产品分类、人才类别选择等,都比较具有代表性,在表单中容易使用Select下拉列表菜单供用户选择,当然,自己
本文向大家介绍js实现无限级树形导航列表效果代码,包括了js实现无限级树形导航列表效果代码的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js实现无限级树形导航列表效果代码。分享给大家供大家参考。具体如下: 这是一款js实现无限级树形下拉导航菜单,简洁实用,用到一个已封装好的JS类,有用的大家借鉴一下。 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js
问题内容: 我的SQL很生锈。我正在尝试转换此表: 进入此表: 我写了这个查询: 产生: 我知道我可以选择所需的列,但SIN列不完整。我似乎记得我应该第三次加入表以获得完整的SIN列,但是我不记得怎么做。 如何生成目标表(ID,SIN,PHONE,EMAIL)? 编辑和澄清:到目前为止,我非常感谢我收到的答案,但是作为SQL新手,我不熟悉您所使用的技术(条件语句,条件聚合和数据透视)。使用JOIN
本文向大家介绍js生成随机颜色方法代码分享(三种),包括了js生成随机颜色方法代码分享(三种)的使用技巧和注意事项,需要的朋友参考一下 话不多说,请看代码 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!
本文向大家介绍原生js封装二级城市下拉列表的实现代码,包括了原生js封装二级城市下拉列表的实现代码的使用技巧和注意事项,需要的朋友参考一下 闲的蛋疼,封装了个二级城市下拉 先保证html里有 然后引用js 最终通过new SelectCity() 调用。 懒得分离这里js就写在页面了 一言不合上代码 以上就是小编为大家带来的原生js封装二级城市下拉列表的实现代码的全部内容了,希望大家多多支持