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

标签 javascript html list

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

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

...另一个列表项,id 为“element4”,文本为“Four”。我试过这个功能,但它不起作用......

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

关于javascript - 如何使用javascript将新的<li>添加到<ul> onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20673959/

相关文章:

java - 从 foreach 循环中删除其他 foreach 中的项目并使用相同的列表

python - 如何将元组列表转换为python中部分元组的列表

python - 如何在 Python 中对 dict 中的列表进行排序?

php - 如何在选中父复选框时选择/取消选择循环中生成的所有复选框

JavaScript || (或)条件具有更好的性能或包括?

javascript - ng-show/hide 但具有 Bootstrap 的折叠效果

JavaScript:如何将 UTC 日期/时间转换为山区时间?

javascript - 隐藏嵌套div的滚动条,但仍然可以滚动

javascript - <head> 中应包含哪些 JavaScript,<body> 中应包含哪些内容?

javascript - 对对象键/值使用多个映射类型。只需要联合的一个值?