Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk memadam baris dalam javascript

Bagaimana untuk memadam baris dalam javascript

醉折花枝作酒筹
醉折花枝作酒筹asal
2021-07-20 10:21:567013semak imbas

Dalam JavaScript, anda boleh menggunakan fungsi alih keluar untuk memadamkan baris dan format sintaks ialah "elemen object.remove()". Kaedah remove() mengalih keluar elemen yang dipilih, termasuk semua teks dan nod anak.

Bagaimana untuk memadam baris dalam javascript

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Javascript menambahkan data pada borang dalam borang, dan anda juga boleh memadamkan baris secara individu

Kaedah remove() mengalih keluar elemen yang dipilih, termasuk semua teks dan nod anak.

Kaedah ini tidak mengalih keluar elemen padanan daripada objek jQuery, jadi anda boleh menggunakan semula elemen padanan ini pada masa hadapan.

Tetapi remove() tidak mengekalkan data jQuery elemen, kecuali elemen itu sendiri. Lain-lain seperti peristiwa terikat, data tambahan, dsb. akan dialih keluar. Ini berbeza daripada detach().

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #container {
            text-align: center;
        }

        #mytable {
            width: 500px;
            text-align: center;
            border: 1px solid #ccc;
            margin: 0 auto;
        }

        #mytable td, #mytable th {
            border: 1px solid #ccc;
        }

        #myfrm {
            line-height: 30px;
        }
    </style>
    <script>
        window.onload = function () {
            $("btnAdd").onclick = function(){
                //创建tr
                let tr = document.createElement(&#39;tr&#39;);
                //创建td
                let tdName = document.createElement(&#39;td&#39;);
                let tdAge = document.createElement(&#39;td&#39;);
                let tdSex = document.createElement(&#39;td&#39;);
                let tdPhone = document.createElement(&#39;td&#39;);
                let tdDelete = document.createElement(&#39;td&#39;);

                //td中放数据
                tdName.innerText = $(&#39;name&#39;).value;
                tdAge.innerText = $(&#39;age&#39;).value;
                tdSex.innerText = $(&#39;m&#39;).checked?$(&#39;m&#39;).value:$(&#39;f&#39;).value;

                tdPhone.innerText = $(&#39;phone&#39;).value;

                //这边如果不添加删除,增加数据之后,会删除不了
                let btndelete = document.createElement(&#39;input&#39;);
                btndelete.type=&#39;button&#39;;
                btndelete.value=&#39;删除&#39;;
                btndelete.onclick = function(){
                    this.parentNode.parentNode.remove();
                }
                tdDelete.appendChild(btndelete);

                //td放入tr;
                tr.appendChild(tdName);
                tr.appendChild(tdAge);
                tr.appendChild(tdSex);
                tr.appendChild(tdPhone);
                tr.appendChild(tdDelete);

                //tr放入表格

                $(&#39;tb&#39;).appendChild(tr);
            }


            //删除
            let btnlist = document.querySelectorAll(&#39;.delete&#39;);
            for(let i = 0;i<btnlist.length;i++){
                btnlist[i].onclick = function () {
                    this.parentNode.parentNode.remove();
                }
            }


        }

        function $(id) {
            return document.getElementById(id);
        }
    </script>
</head>
<body>
<p id="container">
    <table id="mytable">
        <thead>
        <tr>
            <th>姓名</th>
            <th>年龄</th>
            <th>性别</th>
            <th>电话</th>
            <th>操作</th>
        </tr>
        </thead>
        <tbody id="tb">
        <tr>
            <td>tom</td>
            <td>20</td>
            <td>male</td>
            <td>110</td>
            <td>
                <input type="button" value="删除" class="delete">
            </td>
        </tr>
        <tr>
            <td>jack</td>
            <td>22</td>
            <td>male</td>
            <td>119</td>
            <td><input type="button" value="删除" class="delete"></td>
        </tr>
        <tr>
            <td>alice</td>
            <td>25</td>
            <td>female</td>
            <td>120</td>
            <td><input type="button" value="删除" class="delete"></td>
        </tr>
        </tbody>
    </table>
    <hr>

    <form action="" id="myfrm">
        姓名:<input type="text" id="name"> <br>
        年龄:<input type="text" id="age"> <br>
        性别:<input type="radio" name="sex" id="m" value="male" checked> 男
        <input type="radio" name="sex" id="f" value="female"> 女 <br>
        电话:<input type="text" id="phone"> <br>
        <input type="button" value="添    加" id="btnAdd">
        <input type="reset" value="重    置">
    </form>
</p>

</body>
</html>

[Pembelajaran yang disyorkan: tutorial lanjutan javascript]

Atas ialah kandungan terperinci Bagaimana untuk memadam baris dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn