动态添加列表元素到ul元素

时间:2016-05-05 06:42:52

标签: javascript html

我想动态地添加更多li元素,例如第一个元素,即按下按钮。以下是jsfiddle

上的一个不实用的示例

document.onload = init;
function init(){
  document.getElementById('add').onclick = add;
}
function add(){
  var el = document.getElementById('list');
  var node = document.createElement("li");
  var link = document.createElement("link");
  link.setAttribute('href', 'www.google.it');
  link.setAttribute('name', 'link');
  node.appendChild(link);
  el.appendChild(node);
}
<ul id="list">
  <li>
    <a href="www.google.it">link</a>
  </li>
</ul>
<button id="add">Add link</button>

2 个答案:

答案 0 :(得分:2)

此处固定小提琴:https://jsfiddle.net/overlord_tm/jj3j356y/6/

您可能想要创建a元素,而不是link。此外,您要设置innerText属性,而不是name属性。正如Rayon所提到的,使用window.onload

答案 1 :(得分:1)

&#13;
&#13;
window.onload = init;
function init(){
  document.getElementById('add').onclick = add;
}
function add(){
  var el = document.getElementById('list');
  var node = document.createElement("li");
  var link = document.createElement("a");
  link.setAttribute('href', 'www.google.it');
  link.innerHTML = "link";
  node.appendChild(link);
  el.appendChild(node);
}
&#13;
<ul id="list">
  <li>
    <a href="www.google.it">link</a>
  </li>
</ul>
<button id="add">Add link</button>
&#13;
&#13;
&#13;