1 查找表对象

/*** 查找对象* */
function findObj(theObj, theDoc)
{
var p, i, foundObj;
if(!theDoc) theDoc = document;
if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
{
theDoc = parent.frames[theObj.substring(p+1)].document;
theObj = theObj.substring(0,p);
}
if(!(foundObj = theDoc[theObj]) && theDoc.all)
foundObj = theDoc.all[theObj];
for (i=0; !foundObj && i < theDoc.forms.length; i++)
foundObj = theDoc.forms[i][theObj];
for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++)
foundObj = findObj(theObj,theDoc.layers[i].document);
if(!foundObj && document.getElementById)
foundObj = document.getElementById(theObj);
return foundObj;
}

调用如下 : var nbrTable = findObj("nbrTableId",document);  // 传入一个table的id

2 删除指定行

//删除指定行
function tableDleteRow(table,rowid){
var signItem = findObj(rowid,document);
if(signItem){//获取将要删除的行的Index var rowIndex = signItem.rowIndex; //删除指定Index的行 table.deleteRow(rowIndex);
}}

3 添加行

/*** 为每一行nbr添加列* */
var insertCellForNbr = function(i,capConfigNbrsList,nbrTable){var newTR = nbrTable.insertRow(i+1);newTR.id = "nbrTrId" + i;// 添加编号var newIndex=newTR.insertCell(0); // 添加邻居macvar newNbrMac=newTR.insertCell(1); // 添加邻居Tavar newNbrTa = newTR.insertCell(2);// 添加邻居Rssi门限制var newNbrRssiTrd=newTR.insertCell(3); if(capConfigNbrsList&&capConfigNbrsList.length > i){//添加内容newIndex.innerHTML = "<input  name='nbrIndex" + i + "' id='nbrIndex" + i + "' type='text' value='"+capConfigNbrsList[i].index+"' />  </br><span id='nbrIndexSpanId"+i+"'></span>"; newNbrMac.innerHTML = "<input name='nbrMac" + i + "' id='nbrMac" + i + "' type='text' value='"+capConfigNbrsList[i].nbrMac+"' />  </br><span id='nbrMacSpanId"+i+"'></span> "; newNbrTa.innerHTML = "<input name='nbrTa" + i + "' id='nbrTa" + i + "' type='text' value='"+capConfigNbrsList[i].nbrTa+"' />  </br><span id='nbrTaSpanId"+i+"'></span> "; newNbrRssiTrd.innerHTML = "<input name='nbrRssiTrd" + i + "' id='nbrRssiTrd" + i + "' type='text' value='"+capConfigNbrsList[i].nbrRssiTrd+"' />  </br><span id='nbrRssiTrdSpanId"+i+"'></span> "; }else{//添加内容newIndex.innerHTML = "<input  name='nbrIndex" + i + "' id='nbrIndex" + i + "' type='text' value='' /> </br><span id='nbrIndexSpanId"+i+"'></span> "; newNbrMac.innerHTML = "<input name='nbrMac" + i + "' id='nbrMac" + i + "' type='text' value='' />  </br><span id='nbrMacSpanId"+i+"'></span> "; newNbrTa.innerHTML = "<input name='nbrTa" + i + "' id='nbrTa" + i + "' type='text' value='' />  </br><span id='nbrTaSpanId"+i+"'></span>  "; newNbrRssiTrd.innerHTML = "<input name='nbrRssiTrd" + i + "' id='nbrRssiTrd" + i + "' type='text' value='' />  </br><span id='nbrRssiTrdSpanId"+i+"'></span> "; }}

一段js动态操作table代码相关推荐

  1. 运用js动态操作table(新增,删除相关列信息)

    1.取得table对象    var objTable=document.getElementById( "tb_visitor" ); 2.新增一行   var objTempR ...

  2. 原生js动态为table追加html,JS动态添加Table的TR,TD实现方法

    本文实例讲述了JS动态添加Table的TR,TD实现方法.分享给大家供大家参考.具体实现方法如下: var tempRow=0; var maxRows=0; function insertRows( ...

  3. 贴一段数组动态扩容的代码

    贴一段数组动态扩容的代码 public static Object arrayGrow(Object obj,int addlength){Class c = obj.getClass(); if(! ...

  4. js动态生产table、Div、select

    一种方法: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w ...

  5. html给自动生成的td赋值,JS动态创建Table,Tr,Td并赋值的具体实现

    成果库修改: 要求主题列表随成果类型改变而改变 网上查询资料后开工,在成果类型下拉框添加change()事件触发Dwr,查询主题集合--动态创建/编辑Table 概要代码如下: JS //动态获取主题 ...

  6. html给自动生成的td赋值,JS 动态创建Table,Tr,Td并赋值的简单示例

    修改: 要求主题列表随成果类型改变而改变 网上查询资料后开工,在成果类型下拉框添加change()事件触发Dwr,查询主题集合--动态创建/编辑Table JS部分: 经测试代码如下: /** * 动 ...

  7. js 动态创建table标签下的tr标签

    使用JavaScript根据后台获取的数据进行创建table标签下的tr标签 前端页面中的标签部分代码 <table class="layui-table lay-even" ...

  8. JS DOM 操作实现代码

    简单的表格: 复制代码 代码如下: <table> <tr> <td id="TEST"> <input type="submi ...

  9. 前端小技巧:js 动态创建table标签下的tr标签

    使用JavaScript根据后台获取的数据进行创建table标签下的tr标签 前端页面中的标签部分代码 <table class="layui-table lay-even" ...

最新文章

  1. Markdown 修改图片的尺寸
  2. 浩辰CAD2021中文版
  3. 网站建设中 模板_网站建设之模板网站的缺点
  4. 深入探究ConvNets vs. Transformers,哪种预训练模型的可迁移性更好?
  5. SpringBoot异常处理以及对数据正确性的检查
  6. python 太灵活_Python中的灵活参数
  7. thymeleaf的属性优先级
  8. 为何python不好找工作-为何python不好找工作,seo行业不好转行了
  9. shiro-cas------本地配置cas为HTTPS登录
  10. 安卓手机充电慢_很火的安卓手机充电特效设置
  11. 基于单片机的指纹密码锁c语言程序,基于单片机的指纹识别电子密码锁设计(附程序,电路图)...
  12. 提示Algorithm negotiation failed 错误该如何解决
  13. linux+聊天工具支持qq,linux 下怎样使用qq等聊天工具聊天
  14. 对短信验证码发送次数的限制
  15. 计算机系统怎么装到u盘启动不了,电脑开机就进入BIOS界面,设置了u盘启动准备从装系统但是进不了U盘,这些是为什么啊?...
  16. Autosar MCAL-SPI配置及使用
  17. SECOND: Sparsely Embedded Convolutional Detection
  18. 手机开机启动慢是什么原因_手机开机慢,详细教您手机开机慢怎么办
  19. Jquery Jqprint—随着Jquery Jqprint实现网页打印
  20. 怎么删除批注mysql_如何去掉 Word 文档修订和批注和不显示已删除内容

热门文章

  1. 【Flask】jinja2根据url中的字符串,决定是否显示某个div
  2. 【Java入门】桌球小游戏
  3. JDK13的六大重要新特性
  4. Microsoft SQL Azure论文笔记
  5. 计算机应用基础在线作业南开,2017南开计算机应用基础在线作业满分的答案.doc...
  6. 为什么要低温保存_超低温冰柜需求缺口加大,海尔海信长虹迎来利好
  7. maven的日志在哪里看_日志管理领域研究现状(2)
  8. Spring Boot中配置文件application.properties使用
  9. 多线程基础-实现多线程的两种方式(二)
  10. Vue_template是什么