zoukankan      html  css  js  c++  java
  • js操作表格

    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 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() 方法用于删除表格行中的单元格(<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 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 是要删除的表元在行中的位置。该方法将删除表行中指定位置的表元。

    例子

    <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>

    -----------------------------------------------------------------------------------------------------------------------------------------------
    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

  • 相关阅读:
    var 和 let 的区别
    js初步认识变量
    弹性布局
    盒模型
    多重样式优先级深入概念
    层叠机制--比较特殊性
    anroid抓包工具tcpdump的用法
    linux find grep组合使用
    Protect Broadcast 保护广播
    android:exported 属性详解
  • 原文地址:https://www.cnblogs.com/wuxinyan/p/8891096.html
Copyright © 2011-2022 走看看