对于列表中的每个客户,应用程序会将以下li和元素添加到ul btna有一个事件监听器,我想从ul。
中删除该客户端的完整lifunction clientListEntry(client){
//HTML Elements
var clientEntry = document.createElement("LI");
var diva = document.createElement("div");
var divb = document.createElement("div");
var divc = document.createElement("div");
var divd = document.createElement("div");
var labela = document.createElement("label");
var inputa = document.createElement("checkbox");
var spana = document.createElement("span");
var btna = document.createElement("button");
//LI - ID and Class
clientEntry.id = client.userID;
clientEntry.classList.add("item_portion");
//Div classes and username
diva.classList.add("c_leftsection");
divb.classList.add("c_block");
divc.classList.add("c_midsection");
divc.innerText = client.name;
divd.classList.add("c_rightsection");
//Functionals classes
labela.classList.add("switch");
inputa.checked = true;
spana.classList.add("slider");
spana.classList.add("round");
btna.classList.add("c_remove");
btna.innerText = "-";
btna.addEventListener("click", function() {
document.removeChild(clientEntry);
}, false);
//Add to document
document.getElementById("tabs_client_list").appendChild(clientEntry);
clientEntry.appendChild(diva);
diva.appendChild(divb);
clientEntry.appendChild(divc);
clientEntry.appendChild(divd);
divd.appendChild(labela);
labela.appendChild(inputa);
inputa.appendChild(spana);
divd.appendChild(btna);
}
ul看起来像这样:
<li id="c2" class="item_portion">
<div class="c_leftsection">
<div class="c_block"></div>
</div>
<div class="c_midsection">Jimmy</div>
<div class="c_rightsection">
<label class="switch">
<input type="checkbox" checked>
<span class="slider round"></span>
</label>
<button class="c_remove" id="c_btn_remove">-</button>
</div>
</li>
最后,我想根据LI id从列表中删除客户端以及DOM的另一个元素。
我认为我需要的是将父LIs id传递给一个函数,但我不知道如何检索它。