js表格的增删

制作一个表格,显示班级的学生信息。

要求:

1. 鼠标移到不同行上时背景色改为色值为 #f2f2f2,移开鼠标时则恢复为原背景色 #fff

2. 点击添加按钮,能动态在最后添加一行

3. 点击删除按钮,则删除当前行

<!DOCTYPE html>
<html>
<head>
    <title> new document </title>  
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>   
    <script type="text/javascript">  
        window.onload = function(){
            var row = document.getElementsByTagName("tr");
            for(var i=1; i<row.length; i++){
                bgcChange(row[i]);
            }
        };
        function bgcChange(obj){
            obj.onmouseover = function(){
                this.style.backgroundColor="#f2f2f2";
            };
            obj.onmouseout = function(){
                this.style.backgroundColor="#fff";
            };
        }
        // 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点;
        num = 2;
        function add(){
            num++;
            var tr = document.createElement("tr");
            var xh = document.createElement("td");
            var xm = document.createElement("td");
            xh.innerHTML = "xh00"+num;
            xm.innerHTML = "学生"+num;
            var del = document.createElement("td");
            del.innerHTML = "<a href='javascript:;' οnclick='del(this)'>删除<a/>";
            var table = document.getElementById("table");
            table.appendChild(tr);
            tr.appendChild(xh);
            tr.appendChild(xm);
            tr.appendChild(del);
            bgcChange(tr);
        }
        function del(obj){
            var tr = obj.parentNode.parentNode;
            tr.parentNode.removeChild(tr);
        }
    </script>
</head> 
<body> 
    <table border="1" width="50%" id="table">
        <tr>
            <th>学号</th>
            <th>姓名</th>
            <th>操作</th>
        </tr>  
        <tr>
            <td>xh001</td>
            <td>王小明</td>
            <td><a href="javascript:;" οnclick="del(this);" >删除</a></td>   <!--在删除按钮上添加点击事件  -->
        </tr>
        <tr>
            <td>xh002</td>
            <td>刘小芳</td>
            <td><a href="javascript:;" οnclick="del(this);">删除</a></td>   <!--在删除按钮上添加点击事件  -->
        </tr>  
    </table>
    <input type="button" value="添加一行"  οnclick="add()"/>   <!--在添加按钮上添加点击事件  -->
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值