if(table.rows[2].getElementsByTagName("input")[0].checked){}
if(table.rows[3].getElementsByTagName("input")[0].checked){}

解决方案 »

  1.   

    最后一行text值 table.rows[4].getElementsByTagName("input")[0].value;
      

  2.   

    FF下同样可以用childNodes进行遍历,不过需要注意下标!
    <html>
    <head></head>
    <body>
    <table id="a_table"   class="PopUpTable"   cellpadding="0"   cellspacing="6"> 
            <tr> 
                    <td   class="PopUpHeader"   style="height:   19px"> 
                            aaaaaaaaaaaa: </td> 
            </tr> 
            <tr> 
                    <td> BBBBBBBBBBBBBB 
                            <td> 
            </tr> 
            
            <tr> 
                    <td   colspan="2"> 
                            <input   name="SnackPopUpList_1$SnackPopUp_335$RepeaterSnackAllocate$ctl00$CheckBoxWeekDay"   type="checkbox"   id="SnackPopUpList_1_SnackPopUp_335_RepeaterSnackAllocate_ctl00_CheckBoxWeekDay"   class="HomeCheckBox"   checked="checked"   studentID="335"   /> 
                            <span   id="SnackPopUpList_1_SnackPopUp_335_RepeaterSnackAllocate_ctl00_LabelWeekDay"> Saturday </span> 
                    </td> 
            </tr> 
            
            <tr> 
                    <td   colspan="2"> 
                            <input   name="SnackPopUpList_1$SnackPopUp_335$RepeaterSnackAllocate$ctl01$CheckBoxWeekDay"   type="checkbox"   id="SnackPopUpList_1_SnackPopUp_335_RepeaterSnackAllocate_ctl01_CheckBoxWeekDay"   class="HomeCheckBox"   studentID="335"   /> 
                            <span   id="SnackPopUpList_1_SnackPopUp_335_RepeaterSnackAllocate_ctl01_LabelWeekDay"> Sunday </span> 
                    </td> 
            </tr> 
            
            <tr   id="SnackPopUpList_1_SnackPopUp_335_trSnackMoney"> 
    <td> 
                            <span> CCC   </span> <input   name="SnackPopUpList_1$SnackPopUp_335$txtSnackyMoney"   type="text"   id="SnackPopUpList_1_SnackPopUp_335_txtSnackyMoney"   class="ProfilePageTextBox2"   maxlength="10"   studentID="335"   value="0.00"   /> 
                    </td> 
    </tr> </table> 
    <input type="button" id="btn" onclick="checktable()" value=" 提交 " />
    <script type="text/javascript">
    function checktable()
    {
    var obj=document.getElementById("a_table");
    if(document.all) //判断是IE还是FireFox
    {
                    //IE的遍历,这里匹配你第三行的checkbox
            alert(obj.rows[2].childNodes[0].childNodes[0].checked);
    }
    else
    {
                    //FireFox的遍历,同样匹配第三行的checkbox
            alert(obj.rows[2].childNodes[1].childNodes[1].checked);
    }
    }
    </script>
    </body>
    </html>
      

  3.   

    不要用childNodes
    要用getElementsByTagName
    因为ff和ie对节点的理解有差异
    ff会把标签之间的空白字符看成一个text节点
    所以最好用getElementsByTagName
      

  4.   

    因为Firefox里面,childNodes把文本节点也算上了,所以如果有空白字符就会导致childNodes与IE里的顺序不一致。建议你用Prototype等第三方框架修正此问题。