js遍历json对象
2018-03-02 00:00
218 查看
摘要: js遍历json对象
原始js创建dom节点
遍历json对象,初始化dom节点,完成自己定义的导航的页面
可以自行添加一些属性,完成定制化的导航页面
原始js创建dom节点
遍历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>
相关文章推荐
- js和jQuery遍历json对象和数组
- js遍历拼接list集合对象,JSONArray数组
- js遍历json对象所有key及根据动态key获取值的方法(必看)
- js中json对象不规律key的遍历实现和json对象length属性的调用
- Js 怎么遍历json对象所有key及根据动态key获取值
- js中json对象不规律key的遍历实现和json对象length属性的调用
- 在js中循环遍历json对象
- JS遍历JSON对象(事例)
- Js 怎么遍历json对象所有key及根据动态key获取值
- 在js中循环输出php数组(传值的时候,数组转化为json,这样你可以遍历json对象。)
- js中json对象不规律key的遍历实现和json对象length属性的调用
- JS解析Json中List类型,并遍历List中的对象
- js中json对象不规律key的遍历实现和json对象length属性的调用
- js遍历数组、对象、json
- js中json对象不规律key的遍历实现和json对象length属性的调用
- Js 怎么遍历json对象所有key及根据动态key获取值
- js中json对象不规律key的遍历实现和json对象length属性的调用
- JS 遍历 json对象的顺序错乱
- JS json对象及遍历
- js中json对象不规律key的遍历实现和json对象length属性的调用