jQuery实现表格行和列的动态添加与删除方法【测试可用】


Posted in Javascript onAugust 01, 2016

本文实例讲述了jQuery实现表格行和列的动态添加与删除方法。分享给大家供大家参考,具体如下:

运行效果截图如下:

jQuery实现表格行和列的动态添加与删除方法【测试可用】

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
.cl1{
  background-color:#FFFFFF;
}
.cl2{
  background-color:#FFFF99;
}
</style>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
  var rowCount = 0;
  var colCount = 2;
  function addRow(){
    rowCount++;
    var rowTemplate = '<tr class="tr_'+rowCount+'"><td>'+rowCount+'</td><td class="cl1">内容'+rowCount+'</td><td class="cl1"><a href="#" onclick=delRow('+rowCount+')>删除</a></td></tr>';
    var tableHtml = $("#testTable tbody").html();
    tableHtml += rowTemplate;
    $("#testTable tbody").html(tableHtml);
  }
  function delRow(_id){
    $("#testTable .tr_"+_id).hide();
    rowCount--;
  }
  function addCol(){
    colCount++;
    $("#testTable tr").each(function(){
      var trHtml = $(this).html();
      trHtml += '<td onclick="delCol('+colCount+')">增加的td</td>';
      $(this).html(trHtml);
    });
  }
  function delCol(_id){
    $("#testTable tr").each(function(){
      $("td:eq("+_id+")",this).hide();
    });
    colCount--;
  }
  function mover(_id){
    $("#testTable tr:not(:first)").each(function(){
      $("td:eq("+_id+")",this).removeClass("cl1");
      $("td:eq("+_id+")",this).addClass("cl2");
    });
  }
  function mout(_id){
    $("#testTable tr:not(:first)").each(function(){
      $("td:eq("+_id+")",this).removeClass("cl2");
      $("td:eq("+_id+")",this).addClass("cl1");
    });
  }
</script>
<title>jquery操作表格测试</title>
</head>
<body>
  <table id="testTable" border="1" width="500">
    <tr>
      <td>序号</td>
      <td onmouseover="mover(1);" onmouseout="mout(1);">内容</td>
      <td onmouseover="mover(2);" onmouseout="mout(2);">操作</td>
    </tr>
  </table>
  <input type="button" value="添加行" onclick="addRow();"/>
  <input type="button" value="添加列" onclick="addCol();"/>
</body>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
Javascript 代码也可以变得优美的实现方法
Jun 22 Javascript
Array.prototype.slice.apply的使用方法
Mar 17 Javascript
extJs 下拉框联动实现代码
Apr 09 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
Feb 18 Javascript
原生javascript兼容性测试实例
Jul 01 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
Jan 02 Javascript
sails框架的学习指南
Dec 22 Javascript
javascript实现3D切换焦点图
Oct 16 Javascript
Javascript字符串常用方法详解
Jul 21 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
Sep 08 Javascript
JavaScript面向对象精要(下部)
Sep 12 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
Sep 23 Javascript
Angular 页面跳转时传参问题
Aug 01 #Javascript
AngularJS基础 ng-copy 指令实例代码
Aug 01 #Javascript
1秒50万字!js实现关键词匹配
Aug 01 #Javascript
jQuery实现点击表格单元格就可以编辑内容的方法【测试可用】
Aug 01 #Javascript
JS实现数字格式千分位相互转换方法
Aug 01 #Javascript
AngularJS ng-controller 指令简单实例
Aug 01 #Javascript
js实现千分符和保留几位小数的简单实例
Aug 01 #Javascript
You might like
PHP 提取图片img标记中的任意属性的简单实例
2013/12/10 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
zend framework重定向方法小结
2016/05/28 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
JQuery 入门实例1
2009/06/25 Javascript
javascript代码运行不出来执行错误的可能情况整理
2013/10/18 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
JQuery 进入页面默认给已赋值的复选框打钩
2017/03/23 jQuery
原生js的ajax和解决跨域的jsonp(实例讲解)
2017/10/16 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
2019/09/06 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
[02:14]2016国际邀请赛中国区预选赛Ehome晋级之路
2016/07/01 DOTA
python通过shutil实现快速文件复制的方法
2015/03/14 Python
Python类属性的延迟计算
2016/10/22 Python
Python新手们容易犯的几个错误总结
2017/04/01 Python
3分钟学会一个Python小技巧
2018/11/23 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
django富文本编辑器的实现示例
2019/04/10 Python
树莓派实现移动拍照
2019/06/22 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
python 实现音频叠加的示例
2020/10/29 Python
Python 随机按键模拟2小时
2020/12/30 Python
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
升职自荐信范文
2013/10/05 职场文书
个人收入证明范本
2014/01/12 职场文书
优秀大学生职业生涯规划书
2014/02/27 职场文书
工厂仓管员岗位职责
2015/04/01 职场文书
结婚典礼致辞
2015/07/28 职场文书