Rumah >hujung hadapan web >tutorial js >table insertRow、deleteRow定义和用法总结_javascript技巧
表格有几行: var trCnt = table.rows.length; (table为Id )
每行有几列:for (var i=0; i
javascript操作table:
insertRow(),deleteRow(),insertCell(),deleteCell()方法
table.insertRow()在IE下没问题 但在firefox下就得改为table.insertRow(-1)
同样其相应的insertCell()也要改为insertCell(-1)
insertRow() 方法
定义和用法
insertRow() 方法用于在表格中的指定位置插入一个新行。
语法
tableObject.insertRow(index)
返回值
返回一个 TableRow,表示新插入的行。
说明
该方法创建一个新的 TableRow 对象,表示一个新的 标记,并把它插入表中的指定位置。
段,该段自身会被插入表中。
新行将被插入 index 所在行之前。若index等于表中的行数,则新行将被附加到表的末尾。
如果表是空的,则新行将被插入到一个新的
抛出
若参数 index 小于 0 或大于等于表中的行数,该方法将抛出代码为 INDEX_SIZE_ERR 的DOMException 异常 。
例子
function insRow()
{
document.getElementById('myTable').insertRow(0)
}
Row1 cell1
Row1 cell2
Row2 cell1
Row2 cell2
value="Insert new row">
deleteCell()
定义和用法
deleteCell() 方法用于删除表格行中的单元格( 元素)。
语法
tablerowObject.deleteCell(index)
说明
参数 index 是要删除的表元在行中的位置。
该方法将删除表行中指定位置的表元。
抛出
若参数 index 小于 0 或大于等于行中的的表元数,该方法将抛出代码为 INDEX_SIZE_ERR 的DOMException异常。
例子
function delRow()
{
document.getElementById('myTable').deleteRow(0)
}
Row1 cell1
Row1 cell2
Row2 cell1
Row2 cell2
value="Delete first row">
insertCell()
定义和用法
insertCell() 方法用于在 HTML 表的一行的指定位置插入一个空的 元素。
语法
tablerowObject.insertCell(index)
返回值
一个 TableCell 对象,表示新创建并被插入的 元素。
说明
该方法将创建一个新的 元素,把它插入行中指定的位置。新单元格将被插入当前位于 index 指定位置的表元之前。如果 index 等于行中的单元格数,则新单元格被附加在行的末尾。
请注意,该方法只能插入 数据表元。若需要给行添加头表元,必须用 Document.createElement() 方法和 Node.insertBefore() 方法(或相关的方法)创建并插入一个
元素。
抛出
若参数 index 小于 0 或大于等于行中的的表元数,该方法将抛出代码为 INDEX_SIZE_ERR 的DOMException异常。
例子
function insCell()
{
var x=document.getElementById('tr2').insertCell(0)
x.innerHTML="John"
}
Firstname
Lastname
Peter
Griffin
deleteCell()
定义和用法
deleteCell() 方法用于删除表格行中的单元格( 元素)。
语法
tablerowObject.deleteCell(index)
说明
参数 index 是要删除的表元在行中的位置。
该方法将删除表行中指定位置的表元。
抛出
若参数 index 小于 0 或大于等于行中的的表元数,该方法将抛出代码为 INDEX_SIZE_ERR 的DOMException异常。
例子
function delCell()
{
document.getElementById('tr2').deleteCell(0)
}
Firstname
Lastname
Peter
Griffin
项目中的应用: