簡體   English   中英

將新的列表項添加到<ul>

[英]Add new list-item to <ul>

當我在提示中寫一些東西時,我得到了欠缺。 當我在提示中寫一些東西時,我希望它像一個新的列表元素一樣添加到列表中。 例如,如果我在提示中寫“食物”,我希望它在第二行寫“食物”。 現在它添加了一個新的列表元素,但它是空的。 這是我的代碼:

 var items = document.querySelector('items'); function addItemToList() { var newItem = prompt("Add item to list"); if (newItem != null) { var ul = document.querySelector('ul'); var li = document.createElement('li'); ul.appendChild(li); li.innerHTML = li.value; } }
 <ul id="items"> <li>Drinks</li> </ul> <input class="buttom-add" type="button" id="btnAdd" value="Add Item" onclick="addItemToList()">

您將新附加的liinnerHTML設置為其value屬性(即 0),而不是prompt返回的值。

相反,將newItem分配給liinnerHTML屬性:

 var items = document.querySelector('items'); function addItemToList() { var newItem = prompt("Add item to list"); if (newItem != null) { var ul = document.querySelector('ul'); var li = document.createElement('li'); ul.appendChild(li); li.innerHTML = newItem; } }
 <ul id="items"> <li>Drinks</li> </ul> <input class="buttom-add" type="button" id="btnAdd" value="Add Item" onclick="addItemToList()">

你只需要用li.innerHTML = newItem;更改最后一行li.innerHTML = newItem; 以便您分配從提示中讀取的項目。

 var items = document.querySelector('items'); function addItemToList() { var newItem = prompt("Add item to list"); if (newItem != null) { var ul = document.querySelector('ul'); var li = document.createElement('li'); ul.appendChild(li); li.innerHTML = newItem; } }
 <ul id="items"> <li>Drinks</li> </ul> <input class="buttom-add" type="button" id="btnAdd" value="Add Item" onclick="addItemToList()">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM