Is there a JavaScript solution to generating a “table of contents” for a page?
I couldn’t resist putting together a quick implementation. Add the following script anywhere on your page: window.onload = function () { var toc = “”; var level = 0; document.getElementById(“contents”).innerHTML = document.getElementById(“contents”).innerHTML.replace( /<h([\d])>([^<]+)<\/h([\d])>/gi, function (str, openLevel, titleText, closeLevel) { if (openLevel != closeLevel) { return str; } if (openLevel > level) { toc += (new … Read more