<TABLE border width="98%" onclick="findcell()" id="tb1">
<TR>
<TD>1</TD>
<TD>2</TD>
</TR>
<TR>
<TD>3</TD>
<TD>4</TD>
</TR>
<TR>
<TD>5</TD>
<TD>6</TD>
</TR>
</TABLE>
<script>
function findcell()
{
var count=0;
    for (i=0; i < document.all.tb1.rows.length; i++) {
        for (j=0; j < document.all.tb1.rows(i).cells.length; j++) {
           if(document.all.tb1.rows(i).cells(j)==event.srcElement)
   {
     alert("第"+(i+1)+"行"+"第"+(j+1)+"列")
   }
        }
    }}
</script>

解决方案 »

  1.   

    如果TD中使用了<a>标签,event.srcElement就会失效,也就无法取到行数和列数。请问大侠如何解决?
      

  2.   

    <table border=1 width="100%" onclick="test()">
    <tr>
    <td>&sup2;&acirc;&Ecirc;&Ocirc;</td><td>&sup2;&acirc;&Ecirc;&Ocirc;</td><td>&sup2;&acirc;&Ecirc;&Ocirc;</td>
    </tr>
    <tr>
    <td>&sup2;&acirc;&Ecirc;&Ocirc;</td><td>&sup2;&acirc;&Ecirc;&Ocirc;</td><td>&sup2;&acirc;&Ecirc;&Ocirc;</td>
    </tr>
    <tr>
    <td>&sup2;&acirc;&Ecirc;&Ocirc;</td><td>&sup2;&acirc;&Ecirc;&Ocirc;</td><td>&sup2;&acirc;&Ecirc;&Ocirc;</td>
    </tr>
    <tr>
    <td>&sup2;&acirc;&Ecirc;&Ocirc;</td><td>&sup2;&acirc;&Ecirc;&Ocirc;</td><td>&sup2;&acirc;&Ecirc;&Ocirc;</td>
    </tr>
    </table>
    <script>
    function test()
    {
    var e = event.srcElement
    while(e.tagName!="TR")
    e=e.parentElement
    alert(e.rowIndex)
    }
    </script>
      

  3.   

    table border=1 width="100%" onclick="test()">
    <tr>
    <td>测试</td><td>测试</td><td>测试</td>
    </tr>
    <tr>
    <td>测试</td><td>测试</td><td>测试</td>
    </tr>
    <tr>
    <td>测试</td><td>测试</td><td>测试</td>
    </tr>
    <tr>
    <td>测试</td><td>测试</td><td>测试</td>
    </tr>
    </table>
    <script>
    function test()
    {
    var e = event.srcElement
    while(e.tagName!="TR")
    e=e.parentElement
    alert(e.rowIndex)
    }
    </script>
      

  4.   

    可以根据需要也可以用下面的方法:
    <table border=1 width="100%">
    <tr onclick="alert(this.rowIndex)">
    <td>测试</td><td>测试</td><td>测试</td>
    </tr>
    <tr onclick="alert(this.rowIndex)">
    <td>测试</td><td>测试</td><td>测试</td>
    </tr>
    </table>