js 操作table: insertRow(),deleteRow(),insertCell(),deleteCell()方法

表格有几行: var trCnt = table.rows.length; (table为Id )

每行有几列:table.rows[i].cells.length;

 

table.insertRow()在IE下没问题 但在firefox下就得改为table.insertRow(-1) 同样其相应的insertCell()也要改为insertCell(-1)

用于在表格中的指定位置插入一个新行。

tableObject.insertRow(index) 返回一个 TableRow,表示新插入的行。
该方法创建一个新的 TableRow 对象,表示一个新的 <tr> 标记,并把它插入表中的指定位置。
新行将被插入 index 所在行之前。若index等于表中的行数,则新行将被附加到表的末尾。
如果表是空的,则新行将被插入到一个新的 <tbody> 段,该段自身会被插入表中。

<html>
<head>
<script type="text/javascript">
function insRow(){
document.getElementById('myTable').insertRow(0)
}
</script> </head>
<body>
<table >
</body> </html>

 

deleteCell() 方法用于删除表格行中的单元格(<td> 元素)。
tablerowObject.deleteCell(index)参数 index 是要删除的表元在行中的位置。
该方法将删除表行中指定位置的表元。

 

insertCell() 方法用于在 HTML 表的一行的指定位置插入一个空的 <td> 元素。
tablerowObject.insertCell(index) 返回一个 TableCell 对象,表示新创建并被插入的 <td> 元素。

说明

该方法将创建一个新的 <td> 元素,把它插入行中指定的位置。新单元格将被插入当前位于 index 指定位置的表元之前。如果 index 等于行中的单元格数,则新单元格被附加在行的末尾。

请注意,该方法只能插入 <td> 数据表元。若需要给行添加头表元,必须用 Document.createElement() 方法和 Node.insertBefore() 方法(或相关的方法)创建并插入一个 <th> 元素。

 

例子

<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 >
</body> </html>

deleteCell()

定义和用法

deleteCell() 方法用于删除表格行中的单元格(<td> 元素)。 tablerowObject.deleteCell(index)
参数 index 是要删除的表元在行中的位置。该方法将删除表行中指定位置的表元。

例子

<html> <head> <script type="text/javascript"> function delCell() { document.getElementById('tr2').deleteCell(0) } </script> </head> <body>
<table border="1"> <tr >
</body> </html>

-----------------------------------------------------------------------------------------------------------------------------------------------
js动态控制表单的tr,td的显示和隐藏

方法一:
document.getElementById( "控件ID ").style.visibility= "hidden ";
document.getElementById( "控件ID ").style.visibility= "visible ";
方法二:
document.getElementById( "控件ID ").style.display= "none ";
document.getElementById( "控件ID ").style.display= "inline ";
方法一隐藏后 页面的位置还被控件占用 只是不显示 类似于.net验证控件的Display=Static
方法二隐藏后 页面的位置不被占用 类似于.net验证控件的Display=Dynamic

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-10-20
  • 2022-02-15
  • 2022-12-23
  • 2022-02-07
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-17
  • 2022-12-23
  • 2022-12-23
  • 2021-10-11
  • 2022-12-23
相关资源
相似解决方案