function getDomDepthLevel(root = document.documentElement) { let pathInfo = { route: [], level: 0 }; for (let i = 0, j = root.children.length; i < j; i++) { const curNodePathInfo = getDomDepthLevel(root.children[i]); if (curNodePathInfo.level > pathInfo.level) { pathInfo = curNodePathInfo; } } pathInfo.route.unshift(root); pathInfo.level += 1; return pathInfo; }