我正在做一個待辦事項列表,我希望能夠添加新任務,並刪除已關閉的任務。但是,似乎我的功能只是刪除全部任務,而不僅僅是那些被檢查的任務。它似乎也沒有允許添加新的任務。刪除選中的複選框
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