Javascript DOM删除列表
我正在尝试创建待办事项列表 我正在尝试访问图标标签,以便能够单击图标删除列表 如何在我的Javascript DOM删除列表,javascript,html,dom,Javascript,Html,Dom,我正在尝试创建待办事项列表 我正在尝试访问图标标签,以便能够单击图标删除列表 如何在我的if条件中使用e.target,或以其他方式专门针对删除图标?我删除了其他代码,如添加任务等,只保留了删除的部分: HTML: JavaScript+DOM 伊万 对 不 JavaScript: var ul=document.querySelector(“ul”); 函数removeListAfterClick(e){ if(e.target.parentElement.classList.c
if
条件中使用e.target
,或以其他方式专门针对删除图标?我删除了其他代码,如添加任务等,只保留了删除的部分:
HTML:
JavaScript+DOM
伊万
对
不
JavaScript:
var ul=document.querySelector(“ul”);
函数removeListAfterClick(e){
if(e.target.parentElement.classList.contains('fa-trash-alt')){
console.log('test');
}
e、 预防默认值();
}
ul.addEventListener(“点击”,点击后移除);
您在此处以事件的parentElement为目标,但尝试访问目标子元素
querySelector可以查看元素列表event.target.querySelector('.fa trash alt')
var ul=document.querySelector('ul');
const icon=document.querySelector('i.fa-trash-alt');
const iconClass=“fas fa trash alt”;
函数removeListAfterClick(e){
e、 target.className.includes(iconClass)?icon.remove():null
e、 预防默认值();
}
ul.addEventListener(“点击”,点击后移除)代码>
JavaScript+DOM
-
伊万
对
不
我是这样做的,它可以工作:
var myList = document.getElementsByClassName("list-group-item");
function removeListAfterClick(e){
if(e.target.classList.contains('fa-trash-alt')){
console.log(e.target.parentElement.parentElement.remove());
}
e.preventDefault();
}
for(let i=0; i<myList.length;i++){
myList[i].addEventListener('click',removeListAfterClick);
}
var myList=document.getElementsByClassName(“列表组项”);
函数removeListAfterClick(e){
if(e.target.classList.contains('fa-trash-alt')){
log(e.target.parentElement.parentElement.remove());
}
e、 预防默认值();
}
对于(让i=0;ie.target.querySelector(“i.fas.fa trash alt”).remove();
我尝试使用event.target.querySelector('.fa trash alt')以图标为目标,但当我尝试单击图标时,它不会执行任何操作。如果我单击名称Ivan下方的console.log('test'))已打印出来。如何将图标定位到其自身更新的比较并删除元素