23 lines
722 B
JavaScript
23 lines
722 B
JavaScript
|
(function() {
|
||
|
document.addEventListener('DOMContentLoaded', function(){
|
||
|
const targetElements = document.querySelector('main').querySelectorAll('h1, h2, h3, h4, h5, h6');
|
||
|
|
||
|
targetElements.forEach(( el ) => {
|
||
|
if (el.id) {
|
||
|
const headerlink = document.createElement('a');
|
||
|
headerlink.setAttribute('class', 'headerlink');
|
||
|
headerlink.setAttribute('href', '#' + el.id);
|
||
|
headerlink.setAttribute('title', 'Permalink to this headline');
|
||
|
|
||
|
const icon = document.createElement('i');
|
||
|
icon.setAttribute('class', 'fas fa-hashtag');
|
||
|
icon.setAttribute('aria-hidden', 'true');
|
||
|
|
||
|
headerlink.append(icon);
|
||
|
|
||
|
el.append(headerlink);
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
})();
|