一段js动态操作table代码
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代码相关推荐
- 运用js动态操作table(新增,删除相关列信息)
1.取得table对象 var objTable=document.getElementById( "tb_visitor" ); 2.新增一行 var objTempR ...
- 原生js动态为table追加html,JS动态添加Table的TR,TD实现方法
本文实例讲述了JS动态添加Table的TR,TD实现方法.分享给大家供大家参考.具体实现方法如下: var tempRow=0; var maxRows=0; function insertRows( ...
- 贴一段数组动态扩容的代码
贴一段数组动态扩容的代码 public static Object arrayGrow(Object obj,int addlength){Class c = obj.getClass(); if(! ...
- js动态生产table、Div、select
一种方法: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w ...
- html给自动生成的td赋值,JS动态创建Table,Tr,Td并赋值的具体实现
成果库修改: 要求主题列表随成果类型改变而改变 网上查询资料后开工,在成果类型下拉框添加change()事件触发Dwr,查询主题集合--动态创建/编辑Table 概要代码如下: JS //动态获取主题 ...
- html给自动生成的td赋值,JS 动态创建Table,Tr,Td并赋值的简单示例
修改: 要求主题列表随成果类型改变而改变 网上查询资料后开工,在成果类型下拉框添加change()事件触发Dwr,查询主题集合--动态创建/编辑Table JS部分: 经测试代码如下: /** * 动 ...
- js 动态创建table标签下的tr标签
使用JavaScript根据后台获取的数据进行创建table标签下的tr标签 前端页面中的标签部分代码 <table class="layui-table lay-even" ...
- JS DOM 操作实现代码
简单的表格: 复制代码 代码如下: <table> <tr> <td id="TEST"> <input type="submi ...
- 前端小技巧:js 动态创建table标签下的tr标签
使用JavaScript根据后台获取的数据进行创建table标签下的tr标签 前端页面中的标签部分代码 <table class="layui-table lay-even" ...
最新文章
- Markdown 修改图片的尺寸
- 浩辰CAD2021中文版
- 网站建设中 模板_网站建设之模板网站的缺点
- 深入探究ConvNets vs. Transformers,哪种预训练模型的可迁移性更好?
- SpringBoot异常处理以及对数据正确性的检查
- python 太灵活_Python中的灵活参数
- thymeleaf的属性优先级
- 为何python不好找工作-为何python不好找工作,seo行业不好转行了
- shiro-cas------本地配置cas为HTTPS登录
- 安卓手机充电慢_很火的安卓手机充电特效设置
- 基于单片机的指纹密码锁c语言程序,基于单片机的指纹识别电子密码锁设计(附程序,电路图)...
- 提示Algorithm negotiation failed 错误该如何解决
- linux+聊天工具支持qq,linux 下怎样使用qq等聊天工具聊天
- 对短信验证码发送次数的限制
- 计算机系统怎么装到u盘启动不了,电脑开机就进入BIOS界面,设置了u盘启动准备从装系统但是进不了U盘,这些是为什么啊?...
- Autosar MCAL-SPI配置及使用
- SECOND: Sparsely Embedded Convolutional Detection
- 手机开机启动慢是什么原因_手机开机慢,详细教您手机开机慢怎么办
- Jquery Jqprint—随着Jquery Jqprint实现网页打印
- 怎么删除批注mysql_如何去掉 Word 文档修订和批注和不显示已删除内容
热门文章
- 【Flask】jinja2根据url中的字符串,决定是否显示某个div
- 【Java入门】桌球小游戏
- JDK13的六大重要新特性
- Microsoft SQL Azure论文笔记
- 计算机应用基础在线作业南开,2017南开计算机应用基础在线作业满分的答案.doc...
- 为什么要低温保存_超低温冰柜需求缺口加大,海尔海信长虹迎来利好
- maven的日志在哪里看_日志管理领域研究现状(2)
- Spring Boot中配置文件application.properties使用
- 多线程基础-实现多线程的两种方式(二)
- Vue_template是什么