document.getElementById("tableId").rows[0].cells[0].childNodes[0]
写成W3C标准的,那所有的浏览器都支持了。

解决方案 »

  1.   

    http://www.w3.org/   不要眼里只看到IE!
      

  2.   

    document.getElementById("tableId").rows[0].cells[0].childNodes[0]
    只能获取[Object Text]对象
    但是如何获取它里面的table的id呢?
      

  3.   

    document.getElementById("tableId").rows[0].cells[0].childNodes[0].id
      

  4.   

    <table id="dg1" cellspacing="1" cellpadding="0" class="dg-table">
      <tr style="display:none">
    <td id="ListItem">
      <table align="center" id="ListTb0" class="dg-tr">
    <tr class="list-tr1" align="Center">
      <td width="52%">
    <input name="strSoftwareName0" type="text" maxlength="256" size="40"/>
      </td>
    </tr>
      </table>
    </td>
      </tr>
      
      <tr>
    <td>
      <table align="center" id="ListTb1" class="dg-tr">
    <tr class="list-tr2" align="Center">
      <td width="52%">
    <input name="strSoftwareName2" type="text" maxlength="256" size="40" value="紫光拼音输入法3.0"/>
      </td>
    </tr>
      </table>
    </td>
      </tr>
    </table>
    -----------------------------------------
    <script language="javascript">alert(document.getElementById("dg1").rows[0].cells[0].childNodes[0].id);</script>
    结果是undefined
      

  5.   

    其实预期的结果应该是“ListTb0”
      

  6.   

    alert(document.getElementById("dg1").rows[0].cells[0].childNodes[0].id);
    我这里测试没有问题呀。
      

  7.   

    你的源代码的问题:
    <tr style="display:none">
    <td id="ListItem">
      <table align="center" id="ListTb0" class="dg-tr">
    你改成:
    <tr style="display:none">
    <td id="ListItem"><table align="center" id="ListTb0" class="dg-tr">即消除<td>与<table>之间的回车与空格你再试试
      

  8.   

    因为在firefox里,空格也算是 childNodes 里的一个元素而IE不算。
      

  9.   

    太强了 果然是这个原因!但是我现在程序里面有n多地方都是回车了
    如果把程序翻出来一个一个改很麻烦 而且肯定会有遗漏
    有什么方法可以只在js里面改就ok的
    我是懒人 呵呵
      

  10.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var a = document.getElementById("dg1").rows[0].cells[0].childNodes;
    for(var i=0; i<a.length; i++)
    {
      if(a[i].tagName)
      {
        alert(a[i].id);
        break;
      }
    }
    //-->
    </SCRIPT>