简体   繁体   English

Javascript 单击按钮时如何删除元素

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM