溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript如何動態生成帶刪除行功能的表格

發布時間:2021-09-30 13:36:13 來源:億速云 閱讀:180 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“JavaScript如何動態生成帶刪除行功能的表格”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“JavaScript如何動態生成帶刪除行功能的表格”這篇文章吧。

具體內容如下

動態生成一個帶刪除行功能的表格:

實現思路

1、獲取表格<tbody>元素
2、獲取要填充的數據,一般是從數據庫取數據,也可以自己模擬一組數據進行測試,數據是以對象的形式存儲的,多行數據可以用數組進行存儲,數組中每一項均為一個對象
3、①循環遍歷對象數組,創建行,
②嵌套一個循環- - -循環遍歷對象:
a.根據屬性創建所需個數的單元格,
b.并給單元格賦值,
c.然后添加單元格到行中,
③添加一個單元格,并賦值一個a鏈接,文本內容- - -“刪除”,將該單元格添加到行
4、添加改行到tbody中
5、獲取所有的 a 元素- - -document.querySelectorAll(‘a'),獲得一個對象數組
6、循環遍歷 a 對象數組,給 a 鏈接綁定點擊事件,添加刪除功能- - -tbody.removeChild(this.parentNode.parentNode);

代碼示例

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>動態生成表格</title>
    <style>
        table {
            border: 1px solid pink;
            border-collapse: collapse;
        }
        
        thead {
            background-color: #ddd;
        }
    </style>
</head>

<body>
    <table border="1" cellpadding="5" cellspacing="0" align="center" width="600px">
        <thead>
            <tr>
                <th>姓名</th>
                <th>科目</th>
                <th>成績</th>
                <th>操作</th>
            </tr>
        </thead>
        <tbody>

        </tbody>
    </table>
    <script>
        var tbody = document.querySelector('tbody');

        var list = [{
            'name': '海綿寶寶',
            'subject': 'JavaScript',
            'age': 66
        }, {
            'name': '哆唻愛夢',
            'subject': 'JavaScript',
            'age': 99
        }, {
            'name': '史迪仔',
            'subject': 'JavaScript',
            'age': 60
        }, {
            'name': '皮卡丘',
            'subject': 'JavaScript',
            'age': 88
        }];

        for (var i = 0; i < list.length; i++) {
            // 一、創建行
            var tr = document.createElement('tr');

            // 二、填充數據
            for (var k in list[i]) {
                console.log(list[i][k]);
                // 1.創建td單元格
                var td = document.createElement('td');
                // 單元格填充內容
                td.innerHTML = list[i][k];
                // 2.添加單元格
                tr.appendChild(td);
            }
            // 三、添加刪除鏈接
            var td = document.createElement('td');
            td.innerHTML = '<a href="javascript:;" >刪除</a>';
            tr.appendChild(td);
            // 四、添加行
            tbody.appendChild(tr);
        }

        // 添加刪除功能
        var as = document.querySelectorAll('a');
        for (var i = 0; i < as.length; i++) {
            as[i].onclick = function() {
                tbody.removeChild(this.parentNode.parentNode);
            }
        }

        console.log(tbody.childNodes);
        console.log(tbody.children);
    </script>
</body>

</html>

頁面效果:

JavaScript如何動態生成帶刪除行功能的表格

以上是“JavaScript如何動態生成帶刪除行功能的表格”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女