zoukankan      html  css  js  c++  java
  • js实现在表格中删除和添加一行

    <!DOCTYPE html>
    <html>
    <head>
    <title> new document </title>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
    <script type="text/javascript">

    window.onload = function(){
    var tr=document.getElementsByTagName("tr");
    for(var i= 0;i<tr.length;i++)
    {
    bgcChange(tr[i]);
    }
    // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。
    }
    function bgcChange(obj)
    {
    obj.onmouseover=function(){
    obj.style.backgroundColor="#f2f2f2";
    }
    obj.onmouseout=function(){
    obj.style.backgroundColor="#fff";
    }
    }

    // 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点;
    var 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:;' onclick='del(this)' >删除</a>";
    var tab=document.getElementById("table");
    tab.appendChild(tr);
    tr.appendChild(xh);
    tr.appendChild(xm);
    tr.appendChild(del);
    var tr = document.getElementsByTagName("tr");
    for(var i= 0;i<tr.length;i++)
    {
    bgcChange(tr[i]);
    }
    }


    // 创建删除函数
    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:;" onclick="del(this);">删除</a></td> <!--在删除按钮上添加点击事件 -->
    </tr>

    <tr>
    <td>xh002</td>
    <td>刘小芳</td>
    <td><a href="javascript:;" onclick="del(this);">删除</a></td> <!--在删除按钮上添加点击事件 -->
    </tr>

    </table>
    <input type="button" value="添加一行" onclick="add()" /> <!--在添加按钮上添加点击事件 -->
    </body>
    </html>

  • 相关阅读:
    设计模式 享元模式(池化技术)
    设计模式 混合模式(整体部分模式)
    设计模式 适配器模式
    Flex3示例、 安装 、注册码
    VS2010错误
    转载:glut.h 与 stdlib.h中 的exit()重定义问题的解决
    宿迁软件QQ群(109233721)
    百度地图 开发API接口啦
    Sublime Text 插件个人使用总结&推荐
    sublime text2 使用安装插件中文乱码问题解决
  • 原文地址:https://www.cnblogs.com/family-626-77/p/5691064.html
Copyright © 2011-2022 走看看