【发布时间】:2019-07-10 09:48:13
【问题描述】:
我正在尝试制作 todolist,我可以在其中添加新任务以使用与默认任务相同的功能(可点击的任务旁边有“删除”按钮)。我当前的代码正在创建新按钮,但它只是空的灰色矩形,没有任何内容(但它可以正常工作 - 它正在删除选定的任务) - 如何将新按钮的内容设置为“删除”?
片段
function createListElement() {
var li = document.createElement("li");
var span = document.createElement("span");//create span
var button1 = document.createElement("button");//create button
span.appendChild(document.createTextNode(input.value)); //assign value to span
span.classList.add("complited"); //add class "complited" to span
li.appendChild(span); //put span as li child
ul.appendChild(li); // put li as ul child
li.appendChild(button1);
button1.classList.add("buttonli");
button1.value("Delete"); // here I've got error "button1.value is not a function"
li.classList.add("clickable"); //asign "clickable" class to li
input.value = "";
}
<ul id="ul1">
<li class="bold red clickable" random="23"><span class="complited">Notebook</span><button class="buttonli">Delete</button></li>
<li class="clickable"><span class="complited">Jello</span> <button class="buttonli">Delete</button></li>
<li class="clickable"><span class="complited">Spinach</span> <button class="buttonli">Delete</button></li>
<li class="clickable"><span class="complited">Rice</span> <button class="buttonli">Delete</button></li>
<li class="clickable"><span class="complited">Birthday Cake</span> <button class="buttonli">Delete</button></li>
<li class="clickable"><span class="complited">Candles</span> <button class="buttonli">Delete</button></li>
</ul>
【问题讨论】:
-
button1.value("Delete"); // here I've got error "button1.value is not a function"你得到错误,因为它不是一个函数,它是一个属性。试试button1.value = "Delete";,它应该可以工作。
标签: javascript html