如何使用javascript将新的<li>添加到<ul> onclick

如何使用onclick中的函数将列表元素添加到现有的ul中? 我需要它添加到这种types的列表…

<ul id="list"> <li id="element1">One</li> <li id="element2">Two</li> <li id="element3">Three</li> </ul> 

…另一个列表项目的id“element4”和文本“四”下。 我试过这个function,但是不起作用…

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

我不知道JQuery所以只有Javascript请。 谢谢!!

您还没有将您的li作为孩子添加到您的ul元素中

尝试这个

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

如果你需要设置ID,你可以这样做

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

这将function转化为

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

你几乎在那里:

你只需要添加liul和voila!

所以只需添加

 ul.appendChild(li); 

到你的函数结束。

首先你必须创build一个li (带有你需要的id和value),然后把它添加到你的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) } 

检查这个添加li元素到ul 例子 。