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 相关文章推荐
关于html+ashx开发中几个问题的解决方法
Jul 18 Javascript
浅谈Javascript的静态属性和原型属性
May 07 Javascript
JS学习之表格的排序简单实例
May 16 Javascript
新手学习前端之js模仿淘宝主页网站
Oct 31 Javascript
Vue 实用分页paging实例代码
Apr 12 Javascript
requirejs + vue 项目搭建详解
Jun 16 Javascript
AngularJS中控制器函数的定义与使用方法示例
Oct 10 Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
Dec 15 Javascript
JavaScript生成指定范围的时间列表
Mar 19 Javascript
获取layer.open弹出层的返回值方法
Aug 20 Javascript
Element-UI中Upload上传文件前端缓存处理示例
Feb 21 Javascript
Vue自定义铃声提示音组件的实现
Jan 22 Vue.js
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+mysql事务rollback&amp;commit示例
2010/02/08 PHP
php 函数使用方法与函数定义方法
2010/05/09 PHP
php 冒泡排序 交换排序法
2011/05/10 PHP
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
简单谈谈PHP vs Node.js
2015/07/17 PHP
php使用正则验证中文
2016/04/06 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
2018/05/23 PHP
php面向对象重点知识分享
2019/09/27 PHP
设定php简写功能的方法
2019/11/28 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
纯CSS打造的导航菜单(附jquery版)
2010/08/07 Javascript
function foo的原型与prototype属性解惑
2010/11/19 Javascript
腾讯UED 漂亮的提示信息效果代码
2011/09/12 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
jQuery实现的多张图无缝滚动效果【测试可用】
2016/09/12 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
Node连接mysql数据库方法介绍
2017/02/07 Javascript
javascript实现日期三级联动下拉框选择菜单
2020/12/03 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
2020/10/13 Javascript
python批量替换多文件字符串问题详解
2018/04/22 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
python3中eval函数用法使用简介
2019/08/02 Python
如何在 Matplotlib 中更改绘图背景的实现
2020/11/26 Python
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
我的求职择业计划书
2014/04/04 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
综治维稳工作汇报
2014/10/27 职场文书
安全生产奖惩制度
2015/08/06 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP
Html5新增了哪些功能
2021/04/16 HTML / CSS
MySQL创建定时任务
2022/01/22 MySQL