编写js实现表格内容的行添加与行删除


实用版代码:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <script src="../js/jquery-1.12.4.js"></script>

<style>
    .table {
       position: relative;
       width: 650px;
       height: auto;
       margin: auto;
       border: 1px solid red;
    }
    .table .add {
        position: absolute;
        left :50px;
        bottom: -50px;
    }
    .table tbody{
        text-align: center;
    }
</style>



</head>
<body>

        <div class="table">
            <table>
                <thead>
                    <tr>
                        <th>姓名</th>
                        <th>学校所属院系</th>
                        <th>信息删除(小心行事哦)</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>JavaScript</td>
                        <td>信息工程系</td>
                        <td><a href="javascrip:;" class="del">删除</a></td>
                      </tr>
                </tbody>
                <div class="add"> 
                    <div>请输入你要添加的信息:</div>
                    姓名:<input type="text" class="one">
                    所属院系:<input type="text" class="two">
                    <input type="button" value="添加" class="only">
                </div>
            </table>
        </div>




<script>
       $('.table .add .only').click(function(){
        var text1 = $('.one').val();
        var text2 = $('.two').val();
        var con=$('<tr><td>' + text1 + '</td><td>' + text2 + '</td><td><a href="javascrip:;" class="del">删除</a></td></tr>');
        $('.table tbody').append(con);
        $('.one').val('');
        $('.two').val('');
       });

       $('tbody').on('click','.del',function(){
            $(this).parent().parent().remove();
       });
</script>
    
</body>
</html>

在这里插入图片描述


简便版代码:



<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>jQuery动态添加和删除数据</title>
    <link rel="stylesheet" href="css/style.css">
    <script src="../js/jquery-1.12.4.js"></script>
  </head>
  <body>
      <div>
        课程名称:<input type="text" id="tname">
        所属学院:<input type="text" id="tdep">
        <input type="button" value="添加数据" id="j_btnAddData" class="btnAdd">
      </div>
      <table id="j_tb">
       
          <tr>
            <th>课程名称</th>
            <th>所属学院</th>
            <th>已学会</th>
          </tr>
          <tr>
            <td>JavaScript</td>
            <td>信息工程系</td>
            <td><a href="javascrip:;" class="del">删除</a></td>
          </tr>
          <tr>
            <td>css</td>
            <td>信息工程系</td>
            <td><a href="javascrip:;" class="del">删除</a></td>
          </tr>
          <tr>
            <td>html</td>
            <td>信息工程系</td>
            <td><a href="javascrip:;" class="del">删除</a></td>
          </tr>
          <tr>
            <td>jQuery</td>
            <td>信息工程系</td>
            <td><a href="javascrip:;" class="del">删除</a></td>
          </tr>

      </table>

    <script>
        $('#j_btnAddData').click(function() {
            var lesson = $('#tname').val();
            var belSch = $('#tdep').val();
            // 创建行  拼接字符串,添加到tbody中
            var con=$('<tr><td>' + lesson + '</td><td>' + belSch + '</td><td><a href="javascrip:;" class="del">删除</a></td></tr>');
            $('#j_tb').append(con);
            // 清空课程的文本框
            $('#tname').val('');
            $('#tdep').val('');
        });
        // 获取tbody中的元素,绑定单击事件
        $('#j_tb').on('click', '.del', function () {
            // 删除tr
            $(this).parent().parent().remove();
        });
        // $('.del').click(function(){
        //     // 删除tr
        //     $(this).parent().parent().remove();
        // });




    </script>
  </body>
</html>

在这里插入图片描述


最低配置版本:



<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <style>
        * {
            margin: 0;
            padding: 0;
        }
        div {
            width: 200px;
            height: 100px;
            background: #27d1ff;
        }
    </style>
    <script src="../js/jquery-1.12.4.js"></script>
  </head>
  <body>
    <input type="text" class="txt"><br><br>
    <input type="button" value="添加" class="btn1">
    <div></div>
  
    <script>
        $('.btn1').click(function() {
            
            $('div').text($('.txt').val());
            $('.txt').val('');
        });
    </script>
  </body>
</html>

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱睡觉的小馨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值