如何使用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); }
你几乎在那里:
你只需要添加li
到ul
和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
例子 。