将EventListener函数添加到返回父ID的Button

时间:2018-02-24 11:35:05

标签: javascript html dom removechild

对于列表中的每个客户,应用程序会将以下li和元素添加到ul btna有一个事件监听器,我想从ul。

中删除该客户端的完整li
function 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传递给一个函数,但我不知道如何检索它。

0 个答案:

没有答案