1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <!DOCTYPE html>
- <html>
- <head>
- <title>Bootstrap Tree View</title>
- <link href="./bower_components/bootstrap/dist/css/bootstrap.css" rel="stylesheet">
- <link href="./css/bootstrap-treeview.css" rel="stylesheet">
- </head>
- <body>
- <div class="container">
- <h1>Bootstrap Tree View - DOM Tree</h1>
- <br/>
- <div class="row">
- <div class="col-sm-12">
- <label for="treeview"></label>
- <div id="treeview"/>
- </div>
- </div>
- </div>
- <script src="./bower_components/jquery/dist/jquery.js"></script>
- <script src="./js/bootstrap-treeview.js"></script>
- <script type="text/javascript">
- function buildDomTree() {
-
- var data = [];
- function walk(nodes, data) {
- if (!nodes) { return; }
- $.each(nodes, function (id, node) {
- var obj = {
- id: id,
- text: node.nodeName + " - " + (node.innerText ? node.innerText : ''),
- tags: [node.childElementCount > 0 ? node.childElementCount + ' child elements' : '']
- };
- if (node.childElementCount > 0) {
- obj.nodes = [];
- walk(node.children, obj.nodes);
- }
- data.push(obj);
- });
- }
- walk($('html')[0].children, data);
- return data;
- }
- $(function() {
- var options = {
- bootstrap2: false,
- showTags: true,
- levels: 5,
- data: buildDomTree()
- };
- $('#treeview').treeview(options);
- });
- </script>
- </body>
|