var toc_obj = document.getElementById("helperframe").getElementsByTagName("ol")[0] function createTree(elements) { let result = []; last = 0 elements.childNodes.forEach(element => { if (element.childNodes.length > 0 && (!element.classList.contains("part-title"))) { let a = element.childNodes[0] let link = a.tagName === 'A' ? a.href : '' if (link == '') { if (a.tagName === 'DIV') { result.push({ link: "#", text: a.textContent, child: [], avtive: false }) } else { result[result.length - 1].child = createTree(element.getElementsByTagName("ol")[0]) } } else { result.push({ link: link, text: a.innerText, child: [], active: element.childNodes[0].classList.contains("active") }) } } else if (element.classList.contains("part-title")) { result.push({ link: "", text: `