例:
<table>
   <tr>
       <td><input type="checked" id="c1" value="1" /></td>
   <tr>
</table>
通过遍历得到c1控件。firefox下该如何得到

解决方案 »

  1.   

    var tb=document.getElementById("tableID");
    var c1=tb.rows[0].cells[0].firstChild;
      

  2.   

    var tb=document.getElementById("tableID");
    for(var i=0;i<tb.rows.length;i++){
      for(var j=0;j<tb.rows[i].cells.length;j++){
          if(tb.rows[i].cells[j]. firstChild.id=="c1") return tb.rows[i].cells[j]. firstChild
      }
    }
      

  3.   

    父控件下的子控件:IE是“children”,FireFox是“childNodes”
      

  4.   

    看成IE了<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <script>
        window.onload=function(){
            var tb=document.getElementById("tb");
            for(var i=0;i<tb.rows.length;i++){
                for(var j=0;j<tb.rows[i].cells.length;j++){
                     for(var k=0;k<tb.rows[i].cells[j].childNodes.length;k++)
                        if(tb.rows[i].cells[j]. childNodes[k].id=="c1") alert (tb.rows[i].cells[j]. childNodes[k].value)
                }
            }
        }
        
    </script>
    <table id="tb">
        <tr>
            <td> <input type="checked" id="c1" value="1" /> </td>
        </tr>
    </table> 
      

  5.   

    FF下面回车符也是子节点,处理时注意一下就可以了,其它的跟IE一样