how to add new
  • to
      onclick with javascript
  • 后端 未结 3 1412
    猫巷女王i
    猫巷女王i 2020-11-29 19:56

    How do I add a list element to an existing ul using a function from an onclick? I need it to add to this type of list ...

    相关标签:
    3条回答
    • 2020-11-29 20:05

      First you have to create a li(with id and value as you required) then add it to your ul.

      Javascript ::

      addAnother = function() {
          var ul = document.getElementById("list");
          var li = document.createElement("li");
          var children = ul.children.length + 1
          li.setAttribute("id", "element"+children)
          li.appendChild(document.createTextNode("Element "+children));
          ul.appendChild(li)
      }
      

      Check this example that add li element to ul.

      0 讨论(0)
    • 2020-11-29 20:24

      You were almost there:

      You just need to append the li to ul and voila!

      So just add

      ul.appendChild(li);
      

      to the end of your function so the end function will be like this:

      function function1() {
        var ul = document.getElementById("list");
        var li = document.createElement("li");
        li.appendChild(document.createTextNode("Element 4"));
        ul.appendChild(li);
      }
      
      0 讨论(0)
    • 2020-11-29 20:29

      You have not appended your li as a child to your ul element

      Try this

      function function1() {
        var ul = document.getElementById("list");
        var li = document.createElement("li");
        li.appendChild(document.createTextNode("Four"));
        ul.appendChild(li);
      }
      

      If you need to set the id , you can do so by

      li.setAttribute("id", "element4");
      

      Which turns the function into

      function function1() {
        var ul = document.getElementById("list");
        var li = document.createElement("li");
        li.appendChild(document.createTextNode("Four"));
        li.setAttribute("id", "element4"); // added line
        ul.appendChild(li);
        alert(li.id);
      }
      
      0 讨论(0)
    提交回复
    热议问题