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);
|
|
}
|
|
});
|
|
});
|
|
})();
|