To: yzwxjun(蝼蚁飞舞) 
照你的说法应该是以表的第一行为基准

解决方案 »

  1.   

    以下得到倒数第二列<table id=t width="100%" border="1" cellspacing="0" cellpadding="0">
      <tr> 
        <td width="33%">&nbsp;00</td>
        <td rowspan="2" colspan="2">01&nbsp;</td>
        <td rowspan="2" width="34%">02&nbsp;</td>
      </tr>
      <tr> 
        <td width="33%">&nbsp;10</td>
      </tr>
      <tr> 
        <td rowspan="3" width="33%">20&nbsp;</td>
        <td width="14%" rowspan="2">&nbsp;21</td>
        <td width="19%">22</td>
        <td rowspan="3" width="34%">23</td>
      </tr>
      <tr>
        <td width="19%">45</td>
      </tr>
      <tr> 
        <td colspan="2">&nbsp;30</td>
      </tr>
      <tr> 
        <td width="33%">&nbsp;40</td>
        <td colspan="2">&nbsp;41</td>
        <td width="34%">&nbsp;42</td>
      </tr>
    </table>
    <SCRIPT LANGUAGE="JavaScript">
    document.write('倒数第二列:');
    get(t.rows[0].cells[1].offsetLeft+t.rows[0].cells[1].offsetWidth);function get(iLeft)
    {
      var iTmp = null;
      var cCount = null;
      for (i=0;i<6;i++)
      {
        for (j=t.rows[i].cells.length-1;j>=0;j--)
        {
      if (t.rows[i].cells[j].innerText=="45")
      {
        alert(iLeft+" "+(t.rows[i].cells[j].offsetLeft+t.rows[i].cells[j].offsetWidth));
      }
          if (iLeft == (t.rows[i].cells[j].offsetLeft+t.rows[i].cells[j].offsetWidth))
      {
    document.writeln('['+t.rows[i].cells[j].innerText+']');
      }
        }
      }
    }</SCRIPT>
      

  2.   

    前面我的代码中有些是没用的,只是用来做测试,请剔除<table id=t width="100%" border="1" cellspacing="0" cellpadding="0">
      <tr> 
        <td width="33%">&nbsp;00</td>
        <td rowspan="2" colspan="2">01&nbsp;</td>
        <td rowspan="2" width="34%">02&nbsp;</td>
      </tr>
      <tr> 
        <td width="33%">&nbsp;10</td>
      </tr>
      <tr> 
        <td rowspan="3" width="33%">20&nbsp;</td>
        <td width="14%" rowspan="2">&nbsp;21</td>
        <td width="19%">22</td>
        <td rowspan="3" width="34%">23</td>
      </tr>
      <tr>
        <td width="19%">45</td>
      </tr>
      <tr> 
        <td colspan="2">&nbsp;30</td>
      </tr>
      <tr> 
        <td width="33%">&nbsp;40</td>
        <td colspan="2">&nbsp;41</td>
        <td width="34%">&nbsp;42</td>
      </tr>
    </table>
    <SCRIPT LANGUAGE="JavaScript">
    document.write('以第一行为准的第二列:');
    get(t.rows[0].cells[1].offsetLeft,t.rows[0].cells[1].offsetLeft+t.rows[0].cells[1].offsetWidth);function get(iLeft,iRight)
    {
      for (i=0;i<6;i++)
      {
        for (j=0;j<t.rows[i].cells.length;j++)
        {   
          if ((iLeft == t.rows[i].cells[j].offsetLeft) || (iRight==t.rows[i].cells[j].offsetLeft+t.rows[i].cells[j].offsetWidth))
      {
    document.writeln('['+t.rows[i].cells[j].innerText+']');
      }
        }
      }
    }</SCRIPT>
      

  3.   

    其实就是判断左边距右边据的问题,没那么难,
    利用offset...属性应该可以做到你要做的事