我正在做一个待办事项列表,我希望能够添加新任务,并删除已关闭的任务。但是,似乎我的功能只是删除全部任务,而不仅仅是那些被检查的任务。它似乎也没有允许添加新的任务。删除选中的复选框
HTML:
<h1 id="title"> To-do list</h1>
<div id="task_area">
</div>
<input type="text" id="putin"></input>
<button id="add">add</button>
的javascript:
<button id="clear">Clear completed tasks</button>
var tasks = document.getElementById("task_area")
var new_task = document.getElementById("add")
var clear = document.getElementById("clear")
new_task.addEventListener("click", function() {
var putin = document.getElementById("putin")
var input = document.createElement('input')
input.type = "checkbox"
var label = document.createElement('label')
label.appendChild(document.createTextNode(putin.value))
task_area.appendChild(input)
task_area.appendChild(label)
})
clear.addEventListener("click", function() {
for (i = 0; i < task_area.children.length; i++) {
if (task_area.children[i].checked === true) {
task_area.remove(tasks.children[i])
}
}
})
的jsfiddle:https://jsfiddle.net/4coxL3um/
阅读文档:https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/remove享受你会给自己的脸掌。 – epascarello