• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

HTML动态的增加和删除表格的一行

武飞扬头像
H-rosy
帮助2

利用HTML,CSS和JavaScript三种技术完成表格页面级的操作,具体内容如下:

(1)利用HTML编写网页: “编号”、“姓名”、“性别”三个文本框,“添加”按钮,一个“学生信息表”表格;

(2)利用CSS设置表格的样式:实线边框,文本居中

(3)运用JavaScript DOM技术实现表格增加和删除记录

页面效果如下:

学新通

1  界面

学新通

图2  添加记录

学新通

图3 删除记录

  1.  
    <!DOCTYPE html>
  2.  
    <html lang="en">
  3.  
     
  4.  
    <head>
  5.  
    <meta charset="UTF-8">
  6.  
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.  
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8.  
    <style type="text/css">
  9.  
    input {
  10.  
    width: 150px;
  11.  
    }
  12.  
     
  13.  
    div {
  14.  
    align-content: center;
  15.  
    color: rgba(255, 0, 106, 0.463);
  16.  
    padding-left: 35px;
  17.  
    background-color: aquamarine;
  18.  
    }
  19.  
    </style>
  20.  
     
  21.  
    <title>myTab</title>
  22.  
     
  23.  
    </head>
  24.  
     
  25.  
    <body>
  26.  
    <div id="">
  27.  
    编号:<input type="text" maxlength="15" size="20" id="num">
  28.  
    姓名:<input type="text" maxlength="7" size="20" id="name">
  29.  
    性别:<input type="text" maxlength="1" size="20" id="sex">
  30.  
    操作:<input type="button" onclick="add()" value="添加" id="ft">
  31.  
    <!-- <button onclick="add()">添加</button> -->
  32.  
    </div> <!--第一行添加栏 -->
  33.  
     
  34.  
    <!-- <form action=""> -->
  35.  
    <table width="300" border="1" cellspacing="0" id="tab1" align="center">
  36.  
    <caption>学生信息表</caption>
  37.  
    <tr>
  38.  
    <td>编号</td>
  39.  
    <td>姓名</td>
  40.  
    <td>性别</td>
  41.  
    <td>操作</td>
  42.  
     
  43.  
    </tr>
  44.  
     
  45.  
    </table>
  46.  
     
  47.  
    <!-- </form> -->
  48.  
     
  49.  
    <script>
  50.  
    function add() {
  51.  
    //创建各个结点
  52.  
    //得到表对象
  53.  
    var tb = document.getElementById("tab1");
  54.  
    //创建行对象
  55.  
    var tt = document.createElement("tr");
  56.  
    //创建列对象
  57.  
    var td1 = document.createElement("td");
  58.  
    var td2 = document.createElement("td");
  59.  
    var td3 = document.createElement("td");
  60.  
    var td4 = document.createElement("td");
  61.  
    //创建a对象
  62.  
    var pa = document.createElement("a");
  63.  
    //得到input标签中的值
  64.  
    var num1 = document.getElementById("num").value;
  65.  
    var mame1 = document.getElementById("name").value;
  66.  
    var sex1 = document.getElementById("sex").value;
  67.  
     
  68.  
    //设置td的操作a超链接
  69.  
    pa.setAttribute("onclick", "del(this)");
  70.  
    pa.setAttribute("href", "javascript:void(0)");//"javascript:void(0)"设置当前超链接不跳转,因为跳转了就还是跳转到了当前界面,
  71.  
    //那就会刷新当前页面所以会没有效果,就像你写的代码没有反应一样
  72.  
    pa.innerHTML = "删除"
  73.  
    //把获取到的值付给td元素
  74.  
    td1.innerHTML = num1;
  75.  
    td2.innerHTML = mame1;
  76.  
    td3.innerHTML = sex1;
  77.  
    // td4.innerHTML=bt;
  78.  
    //将各个td加入到tr中
  79.  
    tt.appendChild(td1);
  80.  
    tt.appendChild(td2);
  81.  
    tt.appendChild(td3);
  82.  
    //超链接放入td4
  83.  
    td4.appendChild(pa);
  84.  
    tt.appendChild(td4);
  85.  
     
  86.  
    //tr加入到table
  87.  
    tb.appendChild(tt);
  88.  
     
  89.  
     
  90.  
    }
  91.  
    function del(obj) {
  92.  
     
  93.  
    var judge = confirm("确认删除吗?")
  94.  
    if (judge = true) {
  95.  
    tdNode = obj.parentNode;//得到td
  96.  
    trNOde = tdNode.parentNode;//得到tr
  97.  
    tbNOde = trNOde.parentNode;//得到table
  98.  
    tbNOde.removeChild(trNOde);
  99.  
    }
  100.  
     
  101.  
    }
  102.  
    </script>
  103.  
    </body>
  104.  
     
  105.  
     
  106.  
    </html>
学新通

这篇好文章是转载于:编程之路

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 编程之路
  • 本文地址: /boutique/detail/tanhhabkjf
系列文章
更多 icon
同类精品
更多 icon
继续加载