0
我正在使用下面發現的腳本來生成目錄。使用getElementsByClassName而不是getElementById將腳本修改爲appendChild
目前它將一個目錄附加到一個ID。我想使用getElementsByClassName在同一頁面上添加兩次目錄。
我知道我需要遍歷元素數組,但我無法獲得正確的語法。
任何幫助,非常感謝。
// External code for generating a simple dynamic Table of Contents
function generateTableOfContents(els) {
var anchoredElText,
anchoredElHref,
ul = document.createElement('UL');
document.getElementById('table-of-contents').appendChild(ul);
for (var i = 0; i < els.length; i++) {
anchoredElText = els[i].textContent;
anchoredElHref = els[i].querySelector('.anchorjs-link').getAttribute('href');
addNavItem(ul, anchoredElHref, anchoredElText);
}
}
function addNavItem(ul, href, text) {
var listItem = document.createElement('LI'),
anchorItem = document.createElement('A'),
textNode = document.createTextNode(text);
anchorItem.href = href;
ul.appendChild(listItem);
listItem.appendChild(anchorItem);
anchorItem.appendChild(textNode);
}
這是輝煌的,我不知道怎麼感謝你纔好!我相信很多其他人會覺得這很有用。 – Anthony