如何添加新的< li>到< ul> onclick与JavaScript [英] how to add new <li> to <ul> onclick with javascript

查看:92
本文介绍了如何添加新的< li>到< ul> onclick与JavaScript的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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 ...

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

...另一个ID为element4和文字Four的列表项。我试过这个函数,但它不起作用...

... another list item with the id "element4" and text "Four" under that. I tried this function but it doesn't work...

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

我不知道JQuery,所以只需要javascript。谢谢!

I don't know JQuery so Javascript only please. Thank you!!

推荐答案

您没有附加您的 li 作为孩子到你的 ul 元素

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

试试这个

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

如果您需要设置ID,您可以通过

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

这篇关于如何添加新的&lt; li&gt;到&lt; ul&gt; onclick与JavaScript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆