Guest User

Untitled

a guest
Jan 22nd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. <body>
  2. <ul id="container">
  3. </ul>
  4.  
  5. <script>
  6.  
  7. var data = {
  8. "Fish": {
  9. "Fish1": {},
  10. "Fish2": {}
  11. },
  12.  
  13. "Tree": {
  14. "Tree1": {
  15. "Tree1_1": {},
  16. "Tree1_2": {}
  17. },
  18. "Tree2": {
  19. "Tree2_1": {},
  20. "Tree2_2": {}
  21. }
  22. }
  23. };
  24.  
  25.  
  26. function makeTree(container, obj) {
  27. container.appendChild(createTree(obj));
  28. }
  29.  
  30. function createTree(obj) {
  31.  
  32. var ul = document.createElement('ul');
  33.  
  34. for (var key in obj) {
  35.  
  36. var li = document.createElement('li');
  37. li.innerHTML = key;
  38.  
  39.  
  40. var stackLi = createTree(obj[key]); // recursion to get the deep objects
  41. if (stackLi) li.appendChild(stackLi);
  42.  
  43. ul.appendChild(li);
  44. }
  45.  
  46. return ul;
  47. }
  48.  
  49. var container = document.getElementById('container');
  50. createTree(container, data); //
  51.  
  52. </script>
  53.  
  54. </body>
Add Comment
Please, Sign In to add comment