【发布时间】:2020-04-14 17:00:45
【问题描述】:
我目前正在开发一个联系人列表程序。我想让人们能够通过垃圾桶按钮删除列表中的联系人。每个联系信息都有自己的按钮,人们可以删除他们想要删除的任何内容。我的代码通过检查(chrome)没有显示任何错误,但代码不起作用。
var demo = document.getElementById("demo");
function addName() {
var fname = document.getElementById("fname").value;
var entry = document.createElement("li");
var img = document.createElement("img");
img.src = "img/talkbox.png";
$(img).addClass("talkbox");
var deleteBtn = document.createElement("img");
deleteBtn.src = "img/delete.png";
$(deleteBtn).addClass("deleteBtn");
entry.appendChild(img);
entry.appendChild(document.createTextNode(fname));
entry.appendChild(deleteBtn);
demo.appendChild(entry);
document.getElementById('fname').value = "";
};
const trashCan = document.getElementById("trashcan");
trashCan.addEventListener('click', removeEvent);
function removeEvent(e) {
const list = document.getElementById("demo");
if (e.target.classList.contains('deleteBtn')) {
list.removeChild(e.target.parentElement);
list.removeChild(list);
};
};
<div>
<ul id="contactlist" class=ppl>
<li id="pplli">
<img id="wetalk" class="talkbox" src="img/talkbox.png">
<p class="contactname">Aiden<img id="trashcan" class="deleteBtn" src="img/delete.png"></p>
</li>
<ol id="demo">
</ol>
<br>
<a href="#addform" class="pplbtn" id="add"><img id="plus" src="img/plus.png"></a>
</ul>
</div>
【问题讨论】:
-
“我的代码通过检查 (chrome) 没有显示任何错误,但代码不起作用” 我将您的代码粘贴到可执行的 sn-p 中,它确实显示尝试删除时出错
标签: javascript list button removechild