JavaScript操作表格

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Adding and Removing Elements</title>
    <style>
        table{
            border-collapse: collapse;
        }
        td,th{
            padding: 5px;
            border: 1px solid #cccccc;
        }
        /*奇数行*/
        tr:nth-child(2n+1){
            background-color: #eeffee;
        }
        /*偶数行*/
        tr:nth-child(2n){
            background-color: #8843ff;
        }
    </style>
</head>
<body>
<table id="mixed">
    <tr>
        <th>Value One</th>
        <th>Value Two</th>
        <th>Value Three</th>
    </tr>
</table>
<div id="result"></div>
<div>
    <h3>从HTML表格删除行</h3>
    <h5>添加并删除表格行及其相关单元格和数据</h5>
</div>
<script>
    var values = new Array(6);
    values[0] = [123.45,"apple",true];
    values[1] = [65,"bababa",false];
    values[2] = [1034.99,"cherry",false];
    values[3] = [534.99,"shawn",false];
    values[4] = [10.99,"Khea",false];
    values[5] = [164.99,"Todd",false];

    var mixed = document.getElementById("mixed");
    var tbody = document.createElement("tbody");  //创建一个元素

    //针对每个外围数组行
    for(var i = 0; i < values.length; i++){
        var tr = document.createElement("tr");

        //针对每个内部数组单元格,创建td, 然后附加文本
        for(var j = 0; j < values[i].length; j++){
            var td = document.createElement("td"); //创建单元格,列
            var txt = document.createTextNode(values[i][j]);
            td.appendChild(txt);
            tr.appendChild(td);
        }

        //绑定事件处理程序
        tr.onclick = prunerow;

        //把行附加到表
        tbody.appendChild(tr);
        mixed.appendChild(tbody);
    }

    function prunerow(){
        //删除行
        var parent = this.parentNode;//获取单元格的行
        var oldrow = parent.removeChild(this);  //删除行

        //来自删除行的数据的dataString
        var dataString = "";
        /**
         * 取出行中的数据
         */
        for(var i = 0; i < oldrow.childNodes.length; i++){
            var cell = oldrow.childNodes[i];
            console.log(cell);
            dataString += cell.firstChild.data + " ";
        }

        //输出消息
        var msg = document.createTextNode("removed " + dataString);
        var p = document.createElement("p");
        p.appendChild(msg);
        document.getElementById("result").appendChild(p);
    }
</script>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值