[英]how to add new <li> to <ul> onclick with javascript
如何使用 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);
}
你幾乎在那里:
您只需要將li
附加到ul
和瞧!
所以只需添加
ul.appendChild(li);
到你的函數結束,所以結束函數將是這樣的:
function function1() {
var ul = document.getElementById("list");
var li = document.createElement("li");
li.appendChild(document.createTextNode("Element 4"));
ul.appendChild(li);
}
首先,您必須創建一個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
的示例。
只需使用innerHTML
:
function function1() {
ul.innerHTML += `<li> four </li>`;
}
除了將li標簽附加到ul之外,沒有什么可添加到您的代碼中
ul.appendChild(li)
然后你只需將它添加到你的函數中,然后它就可以工作了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.