js遍历json对象

遍历json对象,初始化dom节点,完成自己定义的导航的页面

可以自行添加一些属性,完成定制化的导航页面

<!DOCTYPE html>
<html lang="zh-cn">
	<head>
		<meta charset="UTF-8">
		<meta http-equiv="X-UA-Compatible" content="IE=Edge">
		<link href="imgs/link.png" rel="shortcut icon"/>
		<title>常用链接</title>
		<style>
			#nav > li{ float:left; margin-left:20px; list-style-type:none;}
			.link_list{
				margin-left:0;
				margin-top: 10px;
				padding-left: 0; 
				list-style-type:none;
			}
			a{
				text-decoration: none;
				margin-top:10px;
				font:normal 20px Cursive;
			}
			a.nav_link:link{
				color: blue;
			}
			a.nav_link:hover{
				color: red;
			}
			a.nav_link:active{
				color:black;
			}
			a.nav_link:visited{
				color: blue;
			}
		</style>
		
		
	</head>
	<body>
		
		<script>
			function init_page(){
				var pages = {"API":[{"name":"JDK1-6","link":"http://tool.oschina.net/apidocs/apidoc?api=jdk_6u30","target":"_blank"},
									{"name":"JDK1-7英文","link":"http://tool.oschina.net/apidocs/apidoc?api=jdk_7u4","target":"_blank"},
									{"name":"JDK中文","link":"http://tool.oschina.net/apidocs/apidoc?api=jdk-zh","target":"_blank"}
									]
							"SearchTool":[
									{"name":"Google","link":"https://www.google.com/","target":"_blank"},
									{"name":"Bing","link":"http://cn.bing.com","target":"_blank"},
									{"name":"Baidu","link":"https://www.baidu.com","target":"_blank"}
									],
							target_def :'_blank'
							};
				
				var area = document.createElement("ul");
				area.id = "nav";
				for(var key in pages){
					var links = pages[key];
					if(!(typeof links === 'object')){
						continue;
					}
					var links_dom = document.createElement("ul");
					links_dom.setAttribute("class","link_list");
					var series = document.createElement("li");
					var node = document.createElement("b");
					var text = document.createTextNode(key);
					node.appendChild(text);
					series.appendChild(node);
					for(var i = 0; i < links.length; i++){
						var link = links[i];
						var href = link["link"];
						if(typeof href === 'undefined' || href.length < 1){
							continue;
						}
						var name = link["name"];
						if(typeof name === 'undefined' || name.length < 1){
							name = href;
						}
						var target = link["target"];
						if(typeof target === 'undefined' || target.length < 1){
							target = pages['href_def'];
						}
						var link_dom = document.createElement("li");
						var a_dom = document.createElement("a");
						a_dom.setAttribute("style",".nav_link");
						a_dom.setAttribute("href", href);
						a_dom.setAttribute("target", target);
						var a_text = document.createTextNode(name);
						a_dom.appendChild(a_text);
						link_dom.appendChild(a_dom);
						links_dom.appendChild(link_dom);
						series.appendChild(links_dom);
					}
					area.appendChild(series);
				}
				document.body.appendChild(area);
			}
			init_page();
		</script>
	</body>
</html>

 

转载于:https://my.oschina.net/u/3106243/blog/1628020

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值