本帖最后由 xmmak 于 2011-04-08 17:44:53 编辑

解决方案 »

  1.   

    把children.item(i)换成children[i]看看
      

  2.   

    IE 下还是不能工作,错误消息为:“消息: 'children.3' 为空或不是对象”,似乎跟以前是一样的
      

  3.   

    children 兼容性很差用
     rows[i]
    cells[3]
      

  4.   

    现在应该不是children 的问题,因为节点能寻找成功了,主要是getElementsByTagName这个问题,因为早就听说getElementsByTagName在IE下有问题,所以不知道有什么方法能解决这个问题。
      

  5.   

    <body onload="total_shopping_money()">或在</table>后面加入<script type="text/javascript">total_shopping_money();</script>执行没问题啊,是不是调用的时机不对,文档还没完全载入就调用了?
      

  6.   

    <body>
    <script type="text/javascript">
    <!--
    function total_shopping_money(){
                
                var table = document.getElementById("table"); 
                var oTbody = table.children[0];
                var total_shopping_money = 0;
                 for(var i=0;i<oTbody.children.length;i++) {
                    var oTR=oTbody.children[i];
                    total_shopping_money += Number(oTR.children[3].getElementsByTagName("span")[0].innerHTML);
                    
                }            document.getElementById("total_shopping_money").innerHTML = total_shopping_money; 
            
            }
    //-->
    </script>
    <table id="table" >
        <tr>
            <td><span id="goods_price_1">20</span></td>
            <td></td>
            <td></td>
            <td>小计:¥<span name="total" id="TotalPrice_1" >50</span>元</td>
        </tr>    <tr>
            <td><span id="goods_price_2">20</span></td>
            <td></td>
            <td></td>
            <td>小计:¥<span name="total" id="TotalPrice_2" >50</span>元</td>
        </tr>
        
    </table>
    <b id="total_shopping_money">价格</b><input type="button" value="Click" onclick="total_shopping_money()"/>
    </body>