我想的笨方法是这样的:
      function showCol(o){
for(var m=0;m<oTBody.childNodes.length;m++){
if(o.parentNode.childNodes[m]==o){
break;
}
}
         alert(m);
      }...............
<td>onclick="showCol(this)"</td>
...............应该有更好的方法吧。。

解决方案 »

  1.   

    用for循环,把表的每列都标上值<tr id="i">
      

  2.   

    首先onload的时候写一个Function遍历一遍表里的所有Tr通过FOR循环将他们的id设置成1,2,3,4,5。。
    然后onclick的时候返回this,写一个alert(this.id)就是他所在的行数。这样不用每次点击都遍历一遍表格
      

  3.   

    我想显示的是列<td>的索引,列和行的好像有点不同,麻烦了。。
      

  4.   

    lz说的列,不是行<tr><html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>new page</title>
    <script>
    function a(){
    var obj=event.srcElement;
    var num=obj.parentNode.childNodes.length;
    while(obj.nextSibling!=null){
    obj=obj.nextSibling;
    num--;
    }
    alert("你选种的第"+num+"列!");
    }
    </script>
    </head>
    <body>
    <table border="1" width="100%" id="table1" onclick="a()">
    <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    </table>
    </body>
    </html>
      

  5.   

    晕,突然发现是我一开始发帖时写错了,误导了,我那函数应该是:      function showCol(o){
    for(var m=0;m<o.parentNode.childNodes.length;m++){
    if(o.parentNode.childNodes[m]==o){
    break;
    }
    }
             alert(m);
          }...............
    <td>onclick="showCol(this)"</td>
    ...............m<oTBody.childNodes.length  ==>  m<o.parentNode.childNodes.length
      

  6.   

    那是我理解错了,刚才试了下,获得当前目标td obj以后可以使用obj.cellIndex+1方法可以获取所在的列数,不用循环
      

  7.   

    function a(){
    var obj=event.srcElement;
    var num=obj.parentNode.childNodes.length;
    while(obj.nextSibling!=null){
    obj=obj.nextSibling;
    num--;
    }--------------------------------------
    这方法好像和我的差不多的?但让我学到了event.srcElement,以后不用再多写一个参数了,谢谢lihui_shine(浪尖赏花)同志。