日期:2014-05-16  浏览次数:20347 次

怎么解析table中的input元素?
HTML code
<!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].childNodes[0].nodeValue);     
            }
         }

     </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="text" value="aaaaaaa"/></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>

还有这种方法:
JScript code

           var rows=document.getElementById('tb').rows;
           for(var i=0;i<rows.length;i++)
           {
                var cells=rows[i].cells;
                for(var j=0;j<cells.length;j++)
                {
                        alert(cells[j].innerText);
                }
                   }

第一种方法不可以在google中运行,只能在IE中运行,但是每个中方法得到的是:
<input id="testId" name="test" value="">
这种形式
谁知道应该怎么来遍历,找了好久也没有找到。。。


------解决方案--------------------
HTML code

<!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").getElementsByTagName('input');
            for(var i = 0, len = t.length; i < len; i++ ){
                alert( t[i].type )
            }
           
         }

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