我设法将一个类添加到ul元素中,但是我无法正确地将语法添加到li和一个元素中。有人可以帮忙吗?
<script>
anchors.options.placement = 'left';
anchors.add('.entry-content h2');
generateTableOfContents(anchors.elements);
// External code for generating a simple dynamic Table of Contents
function generateTableOfContents(els) {
var anchoredElText,
anchoredElHref,
ul = document.createElement('UL');
ul.className = "uk-nav uk-nav-default";
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);
}
</script>
最佳答案
在将ul标签附加到ul中之前,您需要添加类,然后将li标签附加到ul标签中,如下所示
var listItem = document.createElement('LI');
listItem.className = 'someClassName';
ul.appendChild(listItem);
关于javascript - 如何添加类到使用document.createElement创建的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42831008/