gpt4 book ai didi

javascript - 单击按钮后如何删除特定的
  • 转载 作者:行者123 更新时间:2023-11-30 20:20:25 25 4
    gpt4 key购买 nike

    我正在尝试制作待办事项列表。当我试图删除时,我根本做不到。我不知道如何运行函数 removeBtn()

    var input = document.getElementById("task");
    var button = document.getElementById("enter");
    var ul = document.querySelector("ul");

    function newElement(){
    var node = document.createElement("li");
    node.appendChild(document.createTextNode(input.value));
    var delButton = document.createElement("button");
    delButton.innerHTML = 'Done';
    node.appendChild(delButton);
    delButton.addEventListener('click', removeBtn);
    ul.appendChild(node).classList.add("remList");
    input.value ='';
    }

    function checkLength(){
    if (input.value.length != 0){
    newElement();
    }
    else {
    alert('Empty');
    }
    }


    function removeBtn(){
    var list = document.getElementsByClassName("remList");
    ul.removeChild("remList");
    }

    button.addEventListener("click", checkLength);

    最佳答案

    除了选择要删除的单个 元素外,您还需要将要删除的正确.remList 与按钮监听器关联起来。如果您希望在单击 delButton 时删除创建的 node,则需要以某种方式将 node 连接到监听器。一种选择是:

    // ...
    node.appendChild(delButton);
    delButton.addEventListener('click', () => node.remove());
    ul.appendChild(node).classList.add("remList");
    // ...

    (根本不需要单独的 removeBtn 函数)

    关于javascript - 单击按钮后如何删除特定的 <li>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51508778/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com