Sha256: 18c7f508e643cb09361e6ba1efc9d673ed4e083e33975d0727600d9bf6a839a1
Contents?: true
Size: 847 Bytes
Versions: 7
Compression:
Stored size: 847 Bytes
Contents
(function () { let oNavUl = document.querySelector('nav'); let oNavs = document.querySelectorAll('h1,h2,h3'); let aNavs = [], sNavs = '', aText = '', showText = ''; for (let i = 0, len = oNavs.length; i < len; i++) { // 保留字母数字下划线、中文、空格,然后再将空格替换成- aText = oNavs[i].textContent.replace(/[^ \w\u4e00-\u9fa5]/g, '').replace(/ /g, '-').toLowerCase(); showText = htmlencode(oNavs[i].innerText) aNavs.push('<div class="' + oNavs[i].nodeName.toLowerCase() + '"><a href="#' + aText + '">' + showText + '</a></div>'); } sNavs = aNavs.join(''); oNavUl.innerHTML = sNavs; function htmlencode(s) { var div = document.createElement('div'); div.appendChild(document.createTextNode(s)); return div.innerHTML; } })();
Version data entries
7 entries across 7 versions & 1 rubygems