- 浏览: 6348920 次
- 性别:
- 来自: 一片神奇的土地
文章分类
- 全部博客 (745)
- JQuery (25)
- JS (33)
- 数据库 (59)
- Java基础 (56)
- JSON (8)
- XML (8)
- ireport (7)
- 设计模式 (10)
- 心情 (14)
- freemarker (1)
- 问题 (15)
- powerdesigner (2)
- CSS (15)
- DWR (4)
- tomcat (16)
- Hibernate (12)
- Oracle (7)
- Struts (7)
- Spring (34)
- JSP (23)
- 需学习 (64)
- 工具类库 (63)
- Maven (14)
- 笔试题 (34)
- 源码学习 (31)
- 多线程 (39)
- Android (32)
- 缓存 (20)
- SpringMVC (14)
- jQueryEasyUi (12)
- webservice-RPC (13)
- ant (1)
- ASP.NET (10)
- 正则表达式 (3)
- Linux (15)
- JBoss (1)
- EJB (3)
- UML (2)
- JMS (3)
- Flex (8)
- JSTL (2)
- 批处理 (5)
- JVM (16)
- 【工具】 (16)
- 数据结构 (29)
- HTTP/TCP/Socket (18)
- 微信 (1)
- tomcat源码学习 (15)
- Python (30)
- 主机 (2)
- 设计与架构 (19)
- thrift-RPC (2)
- nginx (6)
- 微信小程序 (0)
- 分布式+集群 (12)
- IO (1)
- 消息队列 (4)
- 存储过程 (8)
- redis (9)
- zookeeper (5)
- 海量数据 (5)
最新评论
-
360pluse:
技术更新,战术升级!Python爬虫案例实战从零开始一站通网盘 ...
Python爬虫实战:Scrapy豆瓣电影爬取 -
18335864773:
推荐用 pageoffice 组件生成 word 文件。
JAVA生成WORD工具类 -
jjhe369:
LISTD_ONE 写道起始地址为163.135.0.1 结束 ...
IP地址与CIDR -
baojunhu99:
private final int POOL_SIZE = 5 ...
使用CompletionService获取多线程返回值 -
LovingBaby:
胡说,javascript 运行时是单线程的,event lo ...
Ajax请求是否可以实现同步
表格有几行: var trCnt = table.rows.length; (table为Id )
每行有几列:for (var i=0; i<trCnt; i++)
table.rows[i].cells.length;
javascript操作table:
insertRow(),deleteRow(),insertCell(),deleteCell()方法
table.insertRow()在IE下没问题 但在firefox下就得改为table.insertRow(-1)
同样其相应的insertCell()也要改为insertCell(-1)
insertRow() 方法
定义和用法
insertRow() 方法用于在表格中的指定位置插入一个新行。
语法
tableObject.insertRow(index)
返回值
返回一个 TableRow,表示新插入的行。
说明
该方法创建一个新的 TableRow 对象,表示一个新的 <tr> 标记,并把它插入表中的指定位置。
新行将被插入 index 所在行之前。若index等于表中的行数,则新行将被附加到表的末尾。
如果表是空的,则新行将被插入到一个新的 <tbody> 段,该段自身会被插入表中。
抛出
若参数 index 小于 0 或大于等于表中的行数,该方法将抛出代码为 INDEX_SIZE_ERR 的DOMException 异常 。
例子
<html>
<head>
<script type="text/javascript">
function insRow()
{
document.getElementById('myTable').insertRow(0)
}
</script>
</head>
<body>
<table id="myTable" border="1">
<tr>
<td>Row1 cell1</td>
<td>Row1 cell2</td>
</tr>
<tr>
<td>Row2 cell1</td>
<td>Row2 cell2</td>
</tr>
</table>
<br />
<input type="button" onclick="insRow()"
value="Insert new row">
</body>
</html>
deleteCell()
定义和用法
deleteCell() 方法用于删除表格行中的单元格(<td> 元素)。
语法
tablerowObject.deleteCell(index)
说明
参数 index 是要删除的表元在行中的位置。
该方法将删除表行中指定位置的表元。
抛出
若参数 index 小于 0 或大于等于行中的的表元数,该方法将抛出代码为 INDEX_SIZE_ERR 的DOMException异常。
例子
<html>
<head>
<script type="text/javascript">
function delRow()
{
document.getElementById('myTable').deleteRow(0)
}
</script>
</head>
<body>
<table id="myTable" border="1">
<tr>
<td>Row1 cell1</td>
<td>Row1 cell2</td>
</tr>
<tr>
<td>Row2 cell1</td>
<td>Row2 cell2</td>
</tr>
</table>
<br />
<input type="button" onclick="delRow()"
value="Delete first row">
</body>
</html>
insertCell()
定义和用法
insertCell() 方法用于在 HTML 表的一行的指定位置插入一个空的 <td> 元素。
语法
tablerowObject.insertCell(index)
返回值
一个 TableCell 对象,表示新创建并被插入的 <td> 元素。
说明
该方法将创建一个新的 <td> 元素,把它插入行中指定的位置。新单元格将被插入当前位于 index 指定位置的表元之前。如果 index 等于行中的单元格数,则新单元格被附加在行的末尾。
请注意,该方法只能插入 <td> 数据表元。若需要给行添加头表元,必须用 Document.createElement() 方法和 Node.insertBefore() 方法(或相关的方法)创建并插入一个 <th> 元素。
抛出
若参数 index 小于 0 或大于等于行中的的表元数,该方法将抛出代码为 INDEX_SIZE_ERR 的DOMException异常。
例子
<html>
<head>
<script type="text/javascript">
function insCell()
{
var x=document.getElementById('tr2').insertCell(0)
x.innerHTML="John"
}
</script>
</head>
<body>
<table border="1">
<tr id="tr1">
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr id="tr2">
<td>Peter</td>
<td>Griffin</td>
</tr>
</table>
<br />
<input type="button" onclick="insCell()" value="Insert cell">
</body>
</html>
deleteCell()
定义和用法
deleteCell() 方法用于删除表格行中的单元格(<td> 元素)。
语法
tablerowObject.deleteCell(index)
说明
参数 index 是要删除的表元在行中的位置。
该方法将删除表行中指定位置的表元。
抛出
若参数 index 小于 0 或大于等于行中的的表元数,该方法将抛出代码为 INDEX_SIZE_ERR 的DOMException异常。
例子
<html>
<head>
<script type="text/javascript">
function delCell()
{
document.getElementById('tr2').deleteCell(0)
}
</script>
</head>
<body>
<table border="1">
<tr id="tr1">
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr id="tr2">
<td>Peter</td>
<td>Griffin</td>
</tr>
</table>
<br />
<input type="button" onclick="delCell()" value="Delete cell">
</body>
</html>
项目中的应用:
<script type="text/javascript">
var trIndex = 0;
//动态增加行
unction appendConvert(){
//var sel = document.getElementById("selectConvertName");
var sel = document.getElementsByName("selectConvertName")[0];
var className;
if(null!=sel){
for(var i = 0; i < sel.options.length; i++){
if(sel.options[i].selected)
className=sel.options[i].value;
}
}
//数据来源于ajax,json形式。
convert.getConvertBean2Json(className,
function(result) {
var obj = eval('('+result+')');
var table = document.getElementById("convertTable");
var newRow = table.insertRow(trIndex+1);
newRow.insertCell(0).innerHTML = obj.name+"<input type='button' value='删除' onclick='deleteRow(this)'>";
newRow.insertCell(1).innerHTML
= "<input type='text'
name='convertList["+trIndex+"].id'><input type='hidden'
name='convertList["+trIndex+"].name' value='"+obj.name+"'>";
if(null!=obj.paramList){
var paramStr = "";
for(var i = 0; i < obj.paramList.length; i++){
paramStr = paramStr+
"参数名:"+obj.paramList[i].name+
";参数类型:"+obj.paramList[i].type+
";参数值:<input name='convertList["+trIndex+"].paramList["+i+"].value' type='text'><br>"+
"<input type='hidden' name='convertList["+trIndex+"].paramList["+i+"].name' value='"+obj.paramList[i].name+"'>"+
"<input type='hidden' name='convertList["+trIndex+"].paramList["+i+"].type' value='"+obj.paramList[i].type+"'>";
}
newRow.insertCell(2).innerHTML = paramStr;
}
trIndex++;
});
}
//删除行
on deleteRow(r){
var i=r.parentNode.parentNode.rowIndex;
document.getElementById('convertTable').deleteRow(i);
trIndex--;
}
</script>
发表评论
-
Form的onsubmit
2015-02-05 11:06 47711. <form class="for ... -
使文本框不可编辑[不太常用的方法]
2012-09-10 11:17 2413为了使本框不可编辑,我们可以使用下面几种方法 解决思路: 文本 ... -
C 标签使用
2012-07-26 12:16 2930<title>虚拟机管控</title&g ... -
显示结果排序
2012-05-04 14:15 1290<td width="9%" s ... -
select级联操作的简便方法
2012-04-18 15:07 7788<script type=&quo ... -
GuestName处理方法
2012-01-31 10:39 2159主要考虑如何设计,如何实现,如何思考! 效果: ... -
[基础]Map在JSP中的两种显示方式
2011-10-27 09:36 139051、 Java: for(EglSpecialRequ ... -
JSP自定义标签
2011-09-01 12:07 1719实际使用: <td style="text- ... -
[转]如何用div+css布局页面
2011-08-01 17:58 2291如今web2.0炒的很厉害, ... -
iframe总结 + window.open
2011-06-20 11:47 15969从frame中跳出并转向: parent.window. ... -
window.showModalDialog()
2011-06-01 15:23 3594window.open() 打开一个普通窗口 win ... -
一个星期中某一天存在即显示的思路
2011-05-31 17:48 11511、 days: 1,2,3,4,5,6,0 // ... -
某一模块动态+、—效果的实现
2011-04-21 11:08 1370代码(去掉部分css细节,只关注主要功能): < ... -
批量更新时判断哪个需要更新
2011-04-06 16:03 1877<input type="checkbox ... -
JSP中循环二维数组 + 循环Map
2011-04-01 16:46 7246代码如下: <C:forEach items=&q ... -
使用Table的insertRow实现某一模块的复制
2011-03-21 14:16 3330实现的效果:点击+号添加一组 JSP页面: < ... -
[基础]由复选框实现的批量删除
2011-03-21 11:31 2995批量删除: 选中多个复选框: 每一条记录: ... -
struts中用到的复选框和查询技巧
2011-03-09 11:06 123实现效果:1、选中复选框时,其后文本框显示,没选中时,隐藏 ... -
js实现的复选框选中时的批量操作
2011-03-04 14:22 57271. var checkedList = []; // sa ... -
利用getParameterNames实现一个按钮所有模块数据都提交
2010-11-27 13:13 15701.总结: 1、注意 ...
相关推荐
本文将深入探讨`insertRow()`和`deleteRow()`这两个方法,以及它们在不同浏览器下的兼容性问题,同时也会提及相关的`insertCell()`和`deleteCell()`方法。 `insertRow()`方法用于在表格中插入新的行。在IE浏览器中...
`insertRow()`、`deleteRow()`、`insertCell()`和`deleteCell()`是四个关键的方法,它们允许开发者直接操纵`<table>`元素的结构。 首先,`insertRow()`方法用于在表格中插入新的行。它的语法是`tableObject....
本文将深入探讨 `table` 对象中的 `insertRow` 和 `deleteRow` 方法,并通过一个实际的示例来展示它们的使用方法。 ### 1. `table` 对象 在JavaScript中,`table` 对象代表HTML中的 `<table>` 元素。它提供了多种...
var tr=table.insertRow(); var datalength=table.rows.length-1; var dataIndex=datalength-1; var TextIDCell=tr.insertCell(); TextIDCell.innerHTML=";text-align:left\" />"; //增加按钮 var ...
var row = table.insertRow(); for (var i = 0; i ; i++) { var cell = row.insertCell(); cell.innerHTML = data[i]; } } // 假设你有新的数据数组 var newData = ['新数据1', '新数据2', '新数据3']; newData...
categoryTable.insertRow(index + 1).innerHTML = categoryTable.rows[index - 1].innerHTML; // 在后一行插入内容 } } ``` 此函数实现了行向下移动的功能。首先判断当前行是否是最后一行,如果不是,则删除当...
table.deleteRow(-1); // 删除最后一行 } } ``` 以上就是如何使用JavaScript将下拉框的内容插入到表格,以及如何删除表格中的行的基本步骤。在实际项目中,你可能需要考虑更多的细节,比如错误处理、用户交互反馈...
var row = table.insertRow(); var cell1 = row.insertCell(0); var cell2 = row.insertCell(1); var cell3 = row.insertCell(2); cell1.innerHTML = name; cell2.innerHTML = age; cell3.innerHTML = city; ...
var newRow = table.insertRow(-1); // 在末尾插入新行 var cell1 = newRow.insertCell(0); var cell2 = newRow.insertCell(1); cell1.innerHTML = '新数据1'; cell2.innerHTML = '新数据2'; } ``` 在这...
var newRow = table.insertRow(-1); // 在最后一个行后插入新行 // 添加新的单元格,与现有行保持一致 for (var i = 0; i < table.rows[0].cells.length; i++) { var newCell = newRow.insertCell(i); newCell...
var row = table.insertRow(-1); // -1 表示在末尾插入 for (var i = 0; i ; i++) { var cell = row.insertCell(i); cell.innerHTML = data[i]; } } ``` 2. **动态删除行** 删除行通常涉及获取行的引用,...
var newRow = table.insertRow(-1); // 在表格的末尾插入新行 for (var i = 0; i ; i++) { var newCell = newRow.insertCell(i); newCell.innerHTML = data[i]; } } // 使用方法 addRow('myTable', ['李四', ...
var row = table.insertRow(); // 创建新单元格并添加内容 for (var i = 0; i < table.rows[0].cells.length; i++) { var cell = row.insertCell(i); cell.innerHTML = '新内容'; } } ``` 在这个例子中,`...
table.deleteRow(0); ``` 4. **获取/设置单元格值**: ```javascript var cell = newRow.insertCell(0); cell.innerHTML = "Hello"; ``` 5. **添加样式**: ```javascript cell.style.backgroundColor = ...
**添加行与单元格**:使用`insertRow`添加新行,然后对新行使用`insertCell`添加单元格。比如在末尾添加一行: ```javascript var newRow = myTable.insertRow(-1); var newCell = newRow.insertCell(0); newCell....
- `table.insertRow()`: 在表格末尾插入一行。 - `row.insertCell()`: 在指定行中插入一个单元格。 - `row.removeChild(row.cells[row.cells.length - 1])`: 删除最后一列的单元格。 - `table.deleteRow(index)`...
var newRow = table.insertRow(table.rows.length); ``` 2. **增加列:** 要增加列,我们需要在已有的行中插入`<td>`。可以遍历所有行,并对每一行调用`insertCell()`方法。注意,插入的位置可以通过参数指定,如`...
let newRow = table.insertRow(); let cell1 = newRow.insertCell(0); let cell2 = newRow.insertCell(1); cell1.innerHTML = '新数据1'; cell2.innerHTML = '新数据2'; ``` **2. 拷贝行:** 复制行通常涉及到创建...