每天CookBook之JavaScript-058

  • 添加删除元素
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>058</title>
    <style type="text/css">
    table {
        border-collapse: collapse;
    }
    td, th{
        padding: 5px;
        border: 1px solid #ccc;
    }
    tr:nth-child(2n+1)
    {
        background-color: #eeffee;
    }
    </style>
</head>
<body>
    <table id="mixed">
        <tr>
            <th>001</th>
        </tr>
        <tr>
            <th>002</th>
        </tr>
        <tr>
            <th>003</th>
        </tr>
        <tr>
            <th>004</th>
        </tr>
        <tr>
            <th>005</th>
        </tr>
    </table>
    <div id="result"></div>
</body>
<script type="text/javascript">
var values = new Array(3);
values[0] = [123.45, "apple", true];
values[1] = [65, "banana", false];
values[2] = [1034.99, "cherry", false];

var mixed = document.getElementById("mixed");

var tbody = document.createElement("tbody");

for (var i = 0; i < values.length; i++) {
    var tr = document.createElement("tr");
    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);

     var datastring = "";
     for (var i = 0; i < oldrow.childNodes.length; i++) {
        var cell = oldrow.childNodes[i];
        datastring += cell.firstChild.data + " ";
     }

     var msg = document.createTextNode("removed " + datastring);
     var p = document.createElement("p");
     p.appendChild(msg);
     document.getElementById("result").appendChild(p);

}

</script>
</html>
posted @ 2016-07-22 23:26  4Thing  阅读(134)  评论(0编辑  收藏  举报