var tracker = {}; var depth = 0; var prevNode; Array.from(document.querySelectorAll("*")).forEach(node => { if (!tracker[node.tagName]) tracker[node.tagName] = 1; else tracker[node.tagName]++; console.log("Node depth:", node.tagName, depth); if (node.parentNode != prevNode) depth++; prevNode = node; }); console.log(tracker);