Advertisement
Guest User

DOM Traverse

a guest
Mar 6th, 2015
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function traverse(selector) {
  2.     var node = document.querySelector(selector);
  3.     if (node !== undefined && node !== null) {
  4.         traverseNode(node, '');
  5.     }
  6.    
  7.    
  8.     function traverseNode(node, spacing) {
  9.         spacing = spacing || '  ';
  10.         var nodeId = node.getAttribute('id');
  11.         var nodeClass = node.getAttribute('class');
  12.         var output = spacing + node.nodeName.toLowerCase() + ":";
  13.         if (nodeId != null) {
  14.             output += " id=\"" + nodeId + "\"";
  15.         }
  16.        
  17.         if (nodeClass != null) {
  18.             output += " class=\"" + nodeClass + "\"";
  19.         }
  20.        
  21.         console.log(spacing + output);
  22.        
  23.         for (var i = 0, len = node.childNodes.length; i < len; i += 1) {
  24.             var child = node.childNodes[i];
  25.             if (child.nodeType === document.ELEMENT_NODE) {
  26.                 traverseNode(child, spacing + '  ');
  27.             }
  28.         }
  29.     }
  30. }
  31.  
  32. var selector = ".birds";
  33. traverse(selector);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement