http://blog.csdn.net/itmyhome/article/details/7005784JS获取table表格任意单元格值

来源:互联网 发布:学通网络ps6教程 编辑:程序博客网 时间:2024/06/01 10:00

http://blog.csdn.net/hpowersoft/article/details/4102818

http://blog.csdn.net/itmyhome/article/details/7005784

http://www.cnblogs.com/andygui/archive/2007/05/15/747525.html

 

function readTable(){

   var tt = document.getElementById("tt");
   var rows = tt.getElementsByTagName("tr");
   for(var i = 0;i < rows.length; i++){  
   var cols = rows[i].getElementsByTagName("td");
   for(var j = 0; j < cols.length;j++){
     alert(tt.rows.item(i).cells.item(j).innerText);
   }  

}

<table width="200" border="1" id="tt">
    <tr>
      <td>11</td>
      <td>12</td>
      <td>13</td>
    </tr>
    <tr>
      <td>21</td>
      <td>22</td>
      <td>23</td>
    </tr>
    <tr>
      <td>31</td>
      <td>32</td>
      <td>33</td>
    </tr>
  </table>
  <a href="#" onclick="readTable()">测试</a>

jsp页面表格布局

[html] view plaincopy
  1. <body onload="show()">  
  2.    <center>  
  3.       <input type="text" value="111" id="mytext">  
  4.       <table border="1" width="60%" id="mytable">  
  5.           <tr>  
  6.               <td id="td1">第一行第一列</td><td id="td2">第一行第二列</td>  
  7.           </tr>  
  8.            <tr>  
  9.               <td>第二行第一列</td><td>第二行第二列</td><td>第二行第三列</td>  
  10.           </tr>  
  11.           <tr>  
  12.               <td>第三行第一列</td><td>第三行第二列</td>  
  13.           </tr>  
  14.       </table>  
  15.    </center>  
  16.  </body>  


js代码

[javascript] view plaincopy
  1. <script type="text/javascript">  
  2.     function show(){  
  3.         // 获取id为 mytext 的普通元素值   
  4.         var mytext = document.getElementById("mytext").value;  
  5.           
  6.         //用标记id的td元素 获取值方法   
  7.         var td1 = document.getElementById("td1").innerHTML;  
  8.   
  9.         //用获取table(通过其id ) 获取指定的行,列   
  10.         var mytable = document.getElementById("mytable").rows[1].cells[2].innerHTML;  
  11.   
  12.         //遍历 table表格   
  13.         var s3 = document.getElementsByTagName("table")[0]; //获取第一个表格   
  14.           
  15.         alert(td1);    //第一行第一列   
  16.         alert(mytable);  //第二行第三列  
  17.         for(var i=0;i<s3.rows.length;i++){  
  18.             for(var j=0;j<s3.rows[i].cells.length;j++){  
  19.                 alert(s3.rows[i].cells[j].innerHTML);  
  20.             }  
  21.         }  
  22.     }  
  23. </script>  

 

Javascript遍历Html Table

1: 遍历并输出Table中值
<table id="tb">
   <tr>
      <td></td>
   </tr>
   <tr>
      <td></td>
   </tr>
</table>
function  f()
{
   var t=document.getElementById("tb").childNodes.item(0);
   for(var i=0;i< t.childNodes.length;i++)
   {
      for(var j=0;j<t.childNodes(i).childNodes.length;j++)
         {
            alert(t.childNodes(i).childNodes(j).innerText);
         }
   }
}

2: 遍历Table,读取CheckBox状态和其他Column值
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Untitled Page</title>
</head>
<body onload="f()">

    <script type="text/javascript">    
        function  f()
        {
           var t=document.getElementById("tb").childNodes.item(0);
           
           for(var i=0;i< t.childNodes.length;i++)
           {
           alert(t.childNodes(i).firstChild.firstChild.nodeValue);
           alert(t.childNodes(i).childNodes[1].firstChild.checked);     
           }
        }

    </script>

    <table id="tb">
        <tr>
            <td style="width: 122px">
                1234</td>
            <td style="width: 89px">
                <input type="checkbox" /></td>
            <td style="width: 210px">
            </td>
        </tr>
        <tr>
            <td style="width: 122px; height: 21px">
                2234</td>
            <td style="width: 89px; height: 21px">
                <input type="checkbox" checked="CHECKED" /></td>
            <td style="width: 210px; height: 21px">
            </td>
        </tr>
        <tr>
            <td style="width: 122px">
                3234</td>
            <td style="width: 89px">
                <input type="checkbox" /></td>
            <td style="width: 210px">
            </td>
        </tr>
    </table>
</body>
</html>

 

 

原创粉丝点击