[英]Javascript How to delete element when button is clicked
I'm trying to make my basic to do list better and I want to be able to delete a task when a button is clicked.我正在尝试使我的基本待办事项列表更好,并且我希望能够在单击按钮时删除任务。 How can I go about doing this?我怎么能 go 关于这样做? I've given the button dynamic ID's but cant seem to find out how to return that specific ID when a specific button is clicked.我已经给了按钮动态 ID,但似乎无法找出在单击特定按钮时如何返回该特定 ID。
Javascript Javascript
let Task = [];
function addTask(){
//assign input to array
var task = document.getElementById("userInput").value;
Task.push(task);
//creates node and shows where to find value
let node = document.createElement("li");
let textNode = document.createTextNode(
document.getElementById("userInput").value
);
//create button for text node to delete
const btn = document.createElement('button');
btn.innerHTML = 'Delete';
//adds task to webpage
node.appendChild(textNode);
document.getElementById("myList").appendChild(node);
//Adds button to webpage, gives button dynamic ID
document.getElementById("myList").appendChild(btn).id = Task.length;
}
If I understand correctly what you want is to assign a dynamic ID and return that ID by clicking the button, correct?如果我理解正确,您想要分配一个动态 ID 并通过单击按钮返回该 ID,对吗?
In this case you can try something like:在这种情况下,您可以尝试以下操作:
// Adds button to webpage, gives button dynamic ID
document.getElementById("myList").appendChild(btn);
btn.setAttribute("id", "myCustomId");
document.getElementById("myList").appendChild(btn);
btn.setAttribute("onclick", "alert('Current button ID: '+this.id)");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.