javascript - 如何添加类到使用document.createElement创建的元素?

标签 javascript createelement

我设法将一个类添加到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/

相关文章:

javascript - 如何删除 JavaScript 中动态创建的音频元素?

javascript - 如何使用复选框启用和禁用数字字段?

javascript - 帮我理解这段 jquery 代码吗?

Javascript 文本框事件

javascript - 使用 createElement() 创建的新元素不接受全局命令

javascript - iE9 事件中动态创建的元素不起作用

javascript - 这是做 JS OOP 的好方法吗?

javascript - 在 JavaScript 文件中设置变量值

javascript - 将事件监听器添加到从数组创建的按钮

javascript - 在 JavaScript 中创建按钮元素