全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JavaScript结合HTML DOM实现联动菜单

本文实例为大家分享了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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# HTML  # DOM  # 联动菜单  # JSON+HTML实现国家省市联动选择效果  # js简单实现HTML标签Select联动带跳转  # PHP+Mysql+Ajax+JS实现省市区三级联动  # JS实多级联动下拉菜单类  # 简单实现省市区联动菜单!  # js实现的全国省市二级联动下拉选择菜单完整实例  # 最好用的二级联动 原生js实现你值得拥有  # jquery+json 通用三级联动下拉列表  # js操作二级联动实现代码  # JS制作简单的三级联动  # 基于jquery & json的省市区联动代码  # 创建一个  # 遍历  # 请选择  # 大家分享  # 绑定  # 具体内容  # 值为  # 大家多多  # 下表  # 七分裤  # script  # utf  # title  # head  # charset  # meta  # var  # children  # categories 


相关文章: 如何快速辨别茅台真假?关键步骤解析  焦点电影公司作品,电影焦点结局是什么?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  已有域名如何快速搭建专属网站?  如何在宝塔面板中修改默认建站目录?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  孙琪峥织梦建站教程如何优化数据库安全?  如何在景安服务器上快速搭建个人网站?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  如何续费美橙建站之星域名及服务?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  如何快速搭建高效WAP手机网站吸引移动用户?  黑客如何利用漏洞与弱口令入侵网站服务器?  教学网站制作软件,学习*后期制作的网站有哪些?  公司门户网站制作流程,华为官网怎么做?  如何构建满足综合性能需求的优质建站方案?  如何制作网站标识牌,动态网站如何制作(教程)?  高端智能建站公司优选:品牌定制与SEO优化一站式服务  如何在阿里云服务器自主搭建网站?  网站制作公司排行榜,抖音怎样做个人官方网站  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  建站之星安装需要哪些步骤及注意事项?  如何选择高性价比服务器搭建个人网站?  如何在IIS7中新建站点?详细步骤解析  营销式网站制作方案,销售哪个网站招聘效果最好?  c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】  *服务器网站为何频现安全漏洞?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  建站之星安装步骤有哪些常见问题?  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  建站之星2.7模板快速切换与批量管理功能操作指南  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  如何在云主机快速搭建网站站点?  c# 在高并发场景下,委托和接口调用的性能对比  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  建站之星导航菜单设置与功能模块配置全攻略  香港服务器WordPress建站指南:SEO优化与高效部署策略  Bpmn 2.0的XML文件怎么画流程图  网站制作企业,网站的banner和导航栏是指什么?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  如何在局域网内绑定自建网站域名?  广东企业建站网站优化与SEO营销核心策略指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。