js实现读取json动态设置导航栏数目

该博客展示了如何使用JavaScript从JSON数据动态创建导航栏。通过解析JSON,结合HTML和CSS,实现在页面加载时自定义导航栏的数量和样式。
摘要由CSDN通过智能技术生成

效果

在这里插入图片描述
在这里插入图片描述

js

初始化时执行一次loadjson_nav()就可以了。

function loadjson_nav(){
   
	AJAX.load({
   
			'method' : 'get',
			'file' : '${pageContext.request.contextPath }/json/CaseList.json',
			'async' : false
				  },
				 function(result){
   
					 //console.log(result);
					 if (result!= undefined ) {
   
					
					 
					 	var jsonnav1=result.图像分割;
					 	var jsonnav2=result.目标定位;
					 	var jsonnav3=result.图像分类;
					 	//console.log(nav1);
					 	show_nav(jsonnav1,1);
					 	show_nav(jsonnav2,2);
					 	show_nav(jsonnav3,3);
						
						
					 
					 
					 
					//alert (TrainSetNumber);
					
					 }
					 else{
   
						//alert ("!!!");
						 console.log("!!!");
					 }
				  });

}


function show_nav(jsonnav1,flag_sn){
   //flag_sn取值:1,2,3,对应模板li1,2,3
	
	for(var i=0;i<jsonnav1.length;i++)
	{
   
		var name=jsonnav1[i].Dataset;
		if(i==0)
			{
   
			document.getElementById("li"+flag_sn).style.display="block";
			var a=document.getElementById("li"+flag_sn).children[1];
			//console.log(a);
			a.innerHTML=name;
			}
		
		else
		{
   
			var sourceNode = document.getElementById("li"+flag_sn); // 获得被克隆的节点对象   
			var clonedNode = sourceNode.cloneNode(true); // 克隆节点
			clonedNode.setAttribute("id", "li"+flag_sn+"_" + i); // 修改一下id 值,避免id 重复   
			sourceNode.parentNode.appendChild(clonedNode); // 在父节点插入克隆的节点   
			var a=document
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值