本文概述
- 1.包含renderjson
- 2.使用方法
在本文中, 我们想与你分享一个有用的插件, 以使用香草JavaScript或jQuery将JSON / JS对象呈现为Web应用程序中的可折叠树结构。
1.包含renderjson 为了在项目中使用renderjson, 只需下载renderjson脚本的副本或从免费的CDN中引用它即可。然后在文档中包含一个脚本标签:
<
!-- Include from a free CDN -->
<
script src="https://cdn.rawgit.com/caldwell/renderjson/master/renderjson.js">
<
/script>
<
!-- Or a local copy -->
<
script src="http://www.srcmini.com/renderjson.js">
<
/script>
就是这样, renderjson变量将自动显示在窗口中。有关此库的更多信息, 请不要忘记访问官方的Github存储库和此处的主页。
2.使用方法 【在JavaScript中从JSON创建可折叠树结构到HTML】如前所述, 窗口中显示的renderjson变量是一个函数, 该函数将要呈现的JS对象作为单个参数, 并返回HTML元素而不是字符串。
因此, 如果你想显示可折叠的香草JavaScript, 则可以使用以下方法进行渲染:
<
!-- Element where the list will be created -->
<
div id="container">
<
/div>
<
script>
// The JSObject that you want to rendervar data = http://www.srcmini.com/{ hello: [1, 2, 3, 4], there: { a:1, b:2, c:["hello", null]} };
// Render toggable list in the container elementdocument.getElementById("container").appendChild(renderjson(data));
<
/script>
或者, 如果你更喜欢jQuery, 则:
<
!-- Element where the list will be created -->
<
<
div id="container">
<
/div>
<
script>
// The JSObject that you want to rendervar data = http://www.srcmini.com/{hello: [1, 2, 3, 4], there: { a:1, b:2, c:["hello", null]} };
$("#container").append($(renderjson(data)));
<
/script>
这将呈现一个没有样式但可完全起作用的可切换列表:
文章图片
但是, 这很无聊吗?尽管你可以单击并切换列??表中的项目, 但它需要颜色。 Renderjson列表中不包含任何CSS, 因此由你来定义样式。我们将使用以下规则用颜色和深色背景渲染可折叠结构:
#container { text-shadow: none;
background: #303030;
padding: 1em;
}.renderjson a { text-decoration: none;
}.renderjson .disclosure { color: crimson;
font-size: 150%;
}.renderjson .syntax { color: grey;
}.renderjson .string { color: red;
}.renderjson .number { color: cyan;
}.renderjson .boolean { color: plum;
}.renderjson .key { color: lightblue;
}.renderjson .keyword { color: lightgoldenrodyellow;
}.renderjson .object.syntax { color: lightseagreen;
}.renderjson .array.syntax { color: lightsalmon;
}
因此, 该结构的输出现在为:
文章图片
如果需要, 你只能在以下小提琴中对其进行测试:
编码愉快!
推荐阅读
- 如何检查PhantomJS收到了哪些Web资源
- cocos2d-x从c++到js19(CoffeeScript开发环境搭建续)
- 一起玩转树莓派——从双色LED灯开始
- cocos2d-x从c++到js20(脚本语言风格的JS代码)
- cocos2d-x从c++到js21(使用CocosCode调试JSB)
- 一起玩转树莓派——树莓派模数/数模转换实践
- cocos2d-x从c++到js22(使用非侵入方式扩展UI系统接口的举例)
- 一起玩转树莓派——DS18B20测温模块应用
- Cocos2d-x 3.0正式版及android环境搭建详细教程