js实现对table的增加行和删除行的操作方法


Posted in Javascript onOctober 13, 2016

如下所示:

<!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" />
<title>无标题文档</title>
</head>

<body>
<script type="text/javascript">
//添加方法
function addtr()
{
  //var trid=0;
  var tab=document.getElementByIdx_x("signFrame");
  //添加行
  var newTR = tab.insertRow(tab.rows.length);
 alert(tab.rows.length);
  //trid++;
  
  //获取序号=行索引
  var xuhao=newTR.rowIndex.toString();
 alert(xuhao);
  newTR.id = "tr" + xuhao;
  //添加列:序号
  var newNameTD=newTR.insertCell(0);
  //添加列内容
  newNameTD.innerHTML = xuhao;
  //添加列:日期
  var newNameTD=newTR.insertCell(1);
  //添加列内容
  newNameTD.innerHTML = "<input name='time" + xuhao + "' id='time" + xuhao + " size='19' onmouseover='this.style.backgroundColor=#6298E1;this.style.color=#000000;' onmouseout='this.style.backgroundColor=#6298E1;this.style.color=#000000;' />";

  //添加列:方式
  var newEmailTD=newTR.insertCell(2);
  //添加列内容
  newEmailTD.innerHTML = "<select style='width:70px;' name='way" + xuhao + "' id='way" + xuhao + "'><option value='电话'>电话</option><option value='QQ'>QQ</option>  </select>";

  //添加列:备注
  var newTelTD=newTR.insertCell(3);
  //添加列内容
  newTelTD.innerHTML = "<input size='60' name='remark" + xuhao + "' id='remark" + xuhao + "' type='text' onclick='showid(this)' />";
    
  //添加列:删除按钮
  var newDeleteTD=newTR.insertCell(4);
  //添加列内容
  newDeleteTD.innerHTML = "<div align='center' style='width:40px'><a href='javascript:;' onclick=\"deltr('tr" + xuhao + "')\">删除</a></div>";
    
}
</script>

<script type="text/javascript">
//删除其中一行
function deltr(trid)
{  //alert(trid);
  var tab=document.getElementByIdx_x("signFrame");
  var row=document.getElementByIdx_x(trid);  
  var index=row.rowIndex;//rowIndex属性为tr的索引值,从0开始 
  tab.deleteRow(index); //从table中删除

  //重新排列序号,如果没有序号,这一步省略
  var nextid;
  for(i=index;i<tab.rows.length;i++){
    tab.rows[i].cells[0].innerHTML = i.toString();
    nextid=i+1;
    remark=document.getElementByIdx_x("remark"+nextid);
    remark.id="remark";
  }
}

</script>


<script type="text/javascript">
  function showid(txt)
  {alert(txt.id);
    }

</script>
<body>
<input type="button" value="保存" onclick="addtr()" />


<table border="1px" width="70%" id="signFrame">
  <tr id="trHeader">
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
  </tr>
  <tr id="trHeader">
    <td width="50px">序号</td>
    <td width="170px">时间</td>
    <td width="100px">方式</td>
    <td>备注</td>
    <td width="80px">操作</td>
  </tr>
  <tr id="trHeader">
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
  </tr>
  <tr id="trHeader">
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
  </tr>
  <tr id="trHeader">
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
  </tr>
  <tr id="trHeader">
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
   <td> </td>
  </tr>
</table>

 

</body>
</html>

以上就是小编为大家带来的js实现对table的增加行和删除行的操作方法全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
实例:用 JavaScript 来操作字符串(一些字符串函数)
Feb 15 Javascript
javascript实现的像java、c#之类的sleep暂停的函数代码
Mar 04 Javascript
25个优雅的jQuery Tooltip插件推荐
May 25 Javascript
javascript中Number对象的toString()方法分析
Dec 20 Javascript
js获取url传值的方法
Dec 18 Javascript
Javascript使用function创建类的两种方法(推荐)
Nov 19 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
Jun 25 Javascript
通过构造函数实例化对象的方法
Jun 28 Javascript
vue 里面使用axios 和封装的示例代码
Sep 01 Javascript
Vuex的基本概念、项目搭建以及入坑点
Nov 04 Javascript
浅谈Vue2.4.0 $attrs与inheritAttrs的具体使用
Mar 08 Javascript
jQuery实现容器间的元素拖拽功能
Dec 01 jQuery
微信小程序 wx.request(OBJECT)发起请求详解
Oct 13 #Javascript
JS版微信6.0分享接口用法分析
Oct 13 #Javascript
js实现html table 行,列锁定的简单实例
Oct 13 #Javascript
微信小程序 SocketIO 实例讲解
Oct 13 #Javascript
简单谈谈JS数组中的indexOf方法
Oct 13 #Javascript
使用jquery如何获取时间
Oct 13 #Javascript
HTML Table 空白单元格补全的简单实现
Oct 13 #Javascript
You might like
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
PHP递归删除目录几个代码实例
2014/04/21 PHP
PHP中的reflection反射机制测试例子
2014/08/05 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
Laravel框架路由管理简单示例
2019/05/07 PHP
Mootools 1.2教程 事件处理
2009/09/15 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
2012/03/01 Javascript
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
jQuery.trim() 函数及trim()用法详解
2015/10/26 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
2016/09/04 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
livereload工具实现前端可视化开发【推荐】
2016/12/23 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
Vue.js 单页面多路由区域操作的实例详解
2017/07/17 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
Python3实现打印任意宽度的菱形代码
2020/04/12 Python
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
美国婴儿用品店:Babies”R”Us
2017/10/12 全球购物
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
HashMap和Hashtable的区别
2013/05/18 面试题
大学生毕业求职信
2014/06/12 职场文书
忠诚教育心得体会
2014/09/03 职场文书
庐山导游词
2015/02/03 职场文书
售后服务质量承诺书
2015/04/29 职场文书
爱国主义电影观后感
2015/06/18 职场文书
Python OpenCV形态学运算示例详解
2022/04/07 Python
nginx配置限速限流基于内置模块
2022/05/02 Servers