再来100分求解,还是关于表格问题? To: yzwxjun(蝼蚁飞舞) 照你的说法应该是以表的第一行为基准 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以下得到倒数第二列<table id=t width="100%" border="1" cellspacing="0" cellpadding="0"> <tr> <td width="33%"> 00</td> <td rowspan="2" colspan="2">01 </td> <td rowspan="2" width="34%">02 </td> </tr> <tr> <td width="33%"> 10</td> </tr> <tr> <td rowspan="3" width="33%">20 </td> <td width="14%" rowspan="2"> 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"> 30</td> </tr> <tr> <td width="33%"> 40</td> <td colspan="2"> 41</td> <td width="34%"> 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> 前面我的代码中有些是没用的,只是用来做测试,请剔除<table id=t width="100%" border="1" cellspacing="0" cellpadding="0"> <tr> <td width="33%"> 00</td> <td rowspan="2" colspan="2">01 </td> <td rowspan="2" width="34%">02 </td> </tr> <tr> <td width="33%"> 10</td> </tr> <tr> <td rowspan="3" width="33%">20 </td> <td width="14%" rowspan="2"> 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"> 30</td> </tr> <tr> <td width="33%"> 40</td> <td colspan="2"> 41</td> <td width="34%"> 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> 其实就是判断左边距右边据的问题,没那么难,利用offset...属性应该可以做到你要做的事 jquery :contains 的问题 一个关于javascript压缩混淆工具的问题 只能输入数字 1-30的 /^[\d]{1,30}$/ 哪里错了???? 禁用上下左右键 在线请教大家一个问题。立马给分! 判断用户输入的数字是否是正数(两位小数),这个正则表达式该怎么写? 如何在刷新按扭所链接的框架页面? 如何获取HTML编辑器的元素属性? 新窗口的新问题 天气情况的js实现 jQ插件问题 如何关闭IE的快捷键(CTRL+N)最好效果能象禁止鼠标右键一样!
<tr>
<td width="33%"> 00</td>
<td rowspan="2" colspan="2">01 </td>
<td rowspan="2" width="34%">02 </td>
</tr>
<tr>
<td width="33%"> 10</td>
</tr>
<tr>
<td rowspan="3" width="33%">20 </td>
<td width="14%" rowspan="2"> 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"> 30</td>
</tr>
<tr>
<td width="33%"> 40</td>
<td colspan="2"> 41</td>
<td width="34%"> 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>
<tr>
<td width="33%"> 00</td>
<td rowspan="2" colspan="2">01 </td>
<td rowspan="2" width="34%">02 </td>
</tr>
<tr>
<td width="33%"> 10</td>
</tr>
<tr>
<td rowspan="3" width="33%">20 </td>
<td width="14%" rowspan="2"> 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"> 30</td>
</tr>
<tr>
<td width="33%"> 40</td>
<td colspan="2"> 41</td>
<td width="34%"> 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>
利用offset...属性应该可以做到你要做的事