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 Math.random()随机数函数
Nov 04 Javascript
jquery validation插件表单验证的一个例子
Mar 03 Javascript
jQuery UI AutoComplete 使用说明
Jun 20 Javascript
IE下使用cloneNode注意事项分享
Nov 22 Javascript
js实现的牛顿摆效果
Mar 31 Javascript
javascript实现在线客服效果
Jul 15 Javascript
浅谈JS的基础类型与引用类型
Sep 13 Javascript
微信小程序 增、删、改、查操作实例详解
Jan 13 Javascript
浅谈键盘上回车按钮的js触发事件
Feb 13 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
Mar 09 Javascript
angular.js实现购物车功能
Oct 23 Javascript
vue3.0中友好使用antdv示例详解
Jan 05 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的Yii框架中登陆功能的实现
2015/08/21 PHP
利用PHP判断文件是否为图片的方法总结
2017/01/06 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
FCK调用方法..
2006/12/21 Javascript
jquery的Theme和Theme Switcher使用小结
2010/09/08 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
ES6入门教程之Iterator与for...of循环详解
2017/05/17 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
2017/06/20 jQuery
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
Python 用户登录验证的小例子
2013/03/06 Python
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
python实现抽奖小程序
2020/04/15 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
2019/06/17 Python
python pillow模块使用方法详解
2019/08/30 Python
在django中自定义字段Field详解
2019/12/03 Python
Python3.7下安装pyqt5的方法步骤(图文)
2020/05/12 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
联想英国官网:Lenovo英国
2019/07/17 全球购物
公司离职证明范本
2014/01/13 职场文书
司马光教学反思
2014/02/01 职场文书
应届毕业生通用的自荐书范文
2014/02/07 职场文书
小学三年级学生评语
2014/04/22 职场文书
关于长城的导游词
2015/01/30 职场文书
检讨书模板大全
2015/05/07 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers