【发布时间】:2018-02-18 08:49:18
【问题描述】:
我正在处理待办事项列表,但我正在努力寻找解决方案,使用原生 Javascript 来在单击列表项后删除它。
将用户输入附加为列表项是最简单的部分,但我刚刚意识到任务的这个特定部分比我最初怀疑的更具挑战性。
这是我的第一个 JS 项目。对于附加的每个列表项,还会在该列表项中添加一个按钮元素作为子项。
这个想法是,当用户单击此按钮时,它将从无序列表中删除该特定列表项。
这里有什么建议吗?
document.getElementById("add").addEventListener("click", function() {
var taskinput = document.getElementById("task").value;
if (taskinput) {
var tasktext = document.createTextNode(taskinput);
var list = document.createElement("li");
list.appendChild(tasktext);
var button = document.createElement("button");
button.setAttribute("id", "completed");
button.innerHTML = "completed";
list.appendChild(button);
document.getElementById("task-to-do").appendChild(list);
document.getElementById("task").value = "";
} else {
alert("Please enter a task");
}
document.getElementById("completed").addEventListener("click", function() {
})
})
ul {
list-style: none;
}
ul li {
position: relative;
margin: auto;
width: 80%;
padding: 2% 2% 2% 2%;
margin-bottom: 10px;
color: white;
border: 1px solid white;
border-radius: 3px;
background-color: #6363B6;
}
li button {
display: block;
width: auto;
height: auto;
padding: 1%;
clear: both;
float: right;
background-color: #6363B6;
}
<div id="incomplete-tasks">
<h4>INCOMPLETE TASKS</h4>
<ul id="task-to-do">
</ul>
</div>
【问题讨论】:
-
id 为
add、task和completed的元素在哪里。 -
真的很抱歉,这是一个复制+粘贴错误。 并且已完成的任务 id 被分配到另一个
- 列表中项目将被移动到。
标签: javascript html css