为了账号安全,请及时绑定邮箱和手机立即绑定

动态删除列表元素

动态删除列表元素

慕码人8056858 2021-03-30 17:14:30
我计划为待办事项列表编写JavaScript代码,以将元素动态添加到无序列表以及每个元素的删除按钮。当用户单击“删除”按钮时,我想删除相应的列表元素。如何动态删除所述列表元素var button = document.querySelector("button");var input = document.querySelector("input");var ul = document.querySelector("ul");button.addEventListener("click",function(){    if((input.value.length)>0&&(input.value.includes("by")===true))    {        var li= document.createElement("li");        li.appendChild(document.createTextNode(input.value + " "));        ul.appendChild(li);        input.value="";        var nb= document.createElement("button");        nb.appendChild(document.createTextNode("REMOVE"));        li.appendChild(nb);    }    else if(input.value.includes("by")===false)    {        alert("Make Sure You Adhere to the Defined Format");    }});
查看完整描述

1 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

您可以添加一个onclick处理程序,然后单击按钮获取parentNode并使用remove将其删除


var button = document.querySelector("button");

var input = document.querySelector("input");

var ul = document.querySelector("ul");

button.addEventListener("click", function() {

  if ((input.value.length) > 0 && (input.value.includes("by") === true)) {

    var li = document.createElement("li");

    li.appendChild(document.createTextNode(input.value + " "));

    ul.appendChild(li);

    input.value = "";

    var nb = document.createElement("button");

    //nb.classList.add('remove');

    nb.onclick = removeThis; // added onclick handler

    nb.appendChild(document.createTextNode("REMOVE"));

    li.appendChild(nb);

  } else if (input.value.includes("by") === false) {

    alert("Make Sure You Adhere to the Defined Format");

  }

});



function removeThis() {

  this.parentNode.remove();

}

<ul></ul>

<input type='text'><button type='button'>Add</button>


查看完整回答
反对 回复 2021-04-08
  • 1 回答
  • 0 关注
  • 163 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信