Javascript 如何将删除功能添加到我的todo应用程序?
Javascript 如何将删除功能添加到我的todo应用程序?,javascript,html,css,Javascript,Html,Css,const btnTodo=document.querySelector('.btnTodo'); const todoList=document.querySelector('.todoList'); const removeBtn=document.querySelector('.btnRemove'); btnTodo.addEventListener('单击',()=>{ var todoText=txtTodo.value.trim(); var listItem=document.c
const btnTodo=document.querySelector('.btnTodo');
const todoList=document.querySelector('.todoList');
const removeBtn=document.querySelector('.btnRemove');
btnTodo.addEventListener('单击',()=>{
var todoText=txtTodo.value.trim();
var listItem=document.createElement('p');
listItem.innerHTML=todoText+''+'
';
todoList.append(列表项);
txtTodo.innerText=null;
});
removeBtn.addEventListener('单击',()=>{
//怎么办??
});
我在上高中。我想在我的todo应用程序中包含删除功能。我是根据学校给我的知识来做的。好的,有多种方法可以做到这一点,这里有一种方法:
let txtTodo = document.querySelector('.txtTodo');
let btnTodo = document.querySelector('.btnTodo');
let todoList = document.querySelector('.todoList');
btnTodo.addEventListener('click', () => {
let todoText = txtTodo.value.trim();
let listItem = document.createElement('p');
listItem.innerHTML = todoText + ' <button class="btn btnRemove"><i class="big fas fa-trash"></i></button>' + '<br>';
todoList.append(listItem);
txtTodo.innerText = null;
listItem.querySelector('.btnRemove').addEventListener("click", () => {
listItem.remove()
});
});
让txtTodo=document.querySelector('.txtTodo');
让btnTodo=document.querySelector('.btnTodo');
让todoList=document.querySelector('.todoList');
btnTodo.addEventListener('单击',()=>{
让todoText=txtTodo.value.trim();
让listItem=document.createElement('p');
listItem.innerHTML=todoText+''+'
';
todoList.append(列表项);
txtTodo.innerText=null;
listItem.querySelector('.btnRemove').addEventListener(“单击”,()=>{
listItem.remove()
});
});
需要记住的一件事是,预先将所有remove按钮存储在一个变量中(如第3行中尝试的那样)是行不通的,因为is不是活动集合,因此当您在DOM中附加新按钮时,存储的集合将变得过时。因此,向新添加的元素添加事件侦听器是一个好主意,就像我上面所做的那样
您还应该执行txtTodo.value=“”
而不是txtTodo.innerText=null代码>以清除输入
祝你好运 TanqWebdevExpert@AxityaTripathi哈哈,不客气!很乐意帮忙!特别是,你坚持什么?
let txtTodo = document.querySelector('.txtTodo');
let btnTodo = document.querySelector('.btnTodo');
let todoList = document.querySelector('.todoList');
btnTodo.addEventListener('click', () => {
let todoText = txtTodo.value.trim();
let listItem = document.createElement('p');
listItem.innerHTML = todoText + ' <button class="btn btnRemove"><i class="big fas fa-trash"></i></button>' + '<br>';
todoList.append(listItem);
txtTodo.innerText = null;
listItem.querySelector('.btnRemove').addEventListener("click", () => {
listItem.remove()
});
});