我正在尝试创建一个删除按钮来删除相应的列表项。我试过尝试创建一个 for 循环来遍历列表项,但是没有要开始的项,因此没有要遍历的数组。不确定我的逻辑是否正确,或者我忽略了什么。
这是我的代码,我需要做什么才能使删除按钮起作用?
<div class="container">
<h1>TO DO LIST</h1>
<form id="taskForm">
<input id="taskInput"></input>
<button type="button" id="taskButton">Click Here</button>
</form>
<ul id="taskLister"></ul>
</div>
<script>
let button = document.getElementById("taskButton");
button.addEventListener('click', () => taskList());
function taskList() {
let item = document.getElementById("taskInput").value;
let newTask = document.createElement("li");
let deleteTaskButton = document.createElement("button");
deleteTaskButton.innertext = item;
newTask.innerText = item;
document.getElementById("taskLister").appendChild(newTask);
document.getElementById("taskLister").appendChild(deleteTaskButton);
if(markTaskComplete) {
newTask.addEventListener('click', (e) => markTaskComplete(e));
deleteTaskButton.addEventListener('click', (i) => removeTask(i));
}
}
function markTaskComplete(e) {
let strikeThrough = e.target;
strikeThrough.style.textDecoration = "line-through";
}
function removeTask(i) {
let deleteTask = i.target;
deleteTask.parentNode.removeChild(li);
}
冉冉说
HUX布斯
相关分类