本文实例为大家分享了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小时内与您取得联系。