溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

javascript如何生成動(dòng)態(tài)表格

發(fā)布時(shí)間:2022-03-15 14:45:23 來(lái)源:億速云 閱讀:287 作者:iii 欄目:開(kāi)發(fā)技術(shù)

本文小編為大家詳細(xì)介紹“javascript如何生成動(dòng)態(tài)表格”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“javascript如何生成動(dòng)態(tài)表格”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。

案例分析

因?yàn)槔锩娴膶W(xué)生數(shù)據(jù)都是動(dòng)態(tài)的,我們需要 js 動(dòng)態(tài)生成。這里我們模擬數(shù)據(jù),自己定義好數(shù)據(jù)。數(shù)據(jù)我們采取對(duì)象形式存儲(chǔ)。所有的數(shù)據(jù)都是放到 tbody 里面的行里面。因?yàn)樾泻芏?,我們需要循環(huán)創(chuàng)建多個(gè)行(對(duì)應(yīng)多少人)。

代碼

<!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>Document</title>
    <style>
        table{
            width: 400px;
            border-collapse: collapse;
            margin: 100px auto;
            border: 1px solid #888;
            text-align: center;
        }
        th,td{
            border: 1px solid #888;
            padding: 5px 0px;
        }
        th{
            background-color: skyblue;
        }
        tr:hover{
            cursor: default;
            background-color: pink;
        }
        a:hover{
            cursor: pointer;
        }
    </style>
</head>
<body>
    <table>
        <thead>
            <tr>
                <th>姓名</th>
                <th>科目</th>
                <th>成績(jī)</th>
                <th>操作</th>
            </tr>
        </thead>
        <tbody>
        </tbody>
    </table>
    <script>
        //動(dòng)態(tài)生成表格
        //data是模擬的后臺(tái)傳來(lái)的數(shù)據(jù)
        var data = [
            {
                "name" :"我是阿牛",
                "class":"javascript",
                "grade": 100
            },
            {
                "name" :"別搞我啊",
                "class":"javascript",
                "grade": 99
            },
            {
                "name" :"我不懂細(xì)節(jié)",
                "class":"javascript",
                "grade": 98
            },
            {
                "name" :"她說(shuō)不合適",
                "class":"javascript",
                "grade": 96
            },
            {
                "name" :"神明也無(wú)光",
                "class":"javascript",
                "grade": 95
            }
        ];

        var tbody = document.querySelector('tbody');
        for(var i=0;i<data.length;i++){
            var tr = document.createElement('tr');  //創(chuàng)建行
            tbody.appendChild(tr);  // 將tr放到tbody里
            for (var k in data[i]){
                var td = document.createElement('td'); //創(chuàng)建列
                td.innerHTML = data[i][k];  //單元格(列)添加數(shù)據(jù)
                tr.appendChild(td);   //將td放到tr里
            }

            //創(chuàng)建刪除的單元格
            var td = document.createElement('td');
            td.innerHTML = '<a herf="javascript:;" >' + '刪除' + '</a>';
            tr.appendChild(td);
        }

        //實(shí)現(xiàn)點(diǎn)擊刪除兩字刪除對(duì)應(yīng)的行
        var as = document.querySelectorAll('a');
        for (var i=0;i<as.length;i++){
            as[i].onclick = function(){
                tbody.removeChild(this.parentNode.parentNode);  //this.parentNode.parentNode 代表a的父親的父親
            }
        }
    </script>  
</body>
</html>

動(dòng)圖演示

javascript如何生成動(dòng)態(tài)表格

讀到這里,這篇“javascript如何生成動(dòng)態(tài)表格”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI