<table border="1" width="100%"> 
   <tr> 
     <td>111 </td> 
     <td>222 </td> 
   </tr> 
   <tr> 
     <td>333 </td> 
     <td>444 </td> 
   </tr> 
</table> 
<script type="text/livescript">
function test(e){
var e=event.srcElement||e.target;  
if(e.tagName=="TD"){ 
var r=e.parentElement.rowIndex +1;  
var a=e.innerText; 
alert(a) 
}
}
document.onmousedown=test;
</script>

解决方案 »

  1.   

    不能点,情况是这样的,我是通过一个地址把源代码先取出来,然后存放在一个变量中,最后解析出其中<td></td>中的内容。
      

  2.   

    再来联系下正则:
    var htmll = "<table border=\"1\" width=\"100%\"> <tr><td>111 </td><td>222 </td></tr> "
    var reg = /(?:<td>)(.*?)(?=<\/td>)/ig;
    var a=[]
    while(reg.exec(htmll))
    {
       a[a.length] = RegExp.$1;
    }alert(a.toString());
      

  3.   

    在网上找到一段这样的代码,可以解决,但它是解析对象的,而不是一个字符串。
    re:你可以把它转成String对象呀
      

  4.   

    看错了楼主意思
    可以这样试试<div id="test">
    <table border="1" width="100%"> 
       <tr> 
         <td>111 </td> 
         <td>222 </td> 
       </tr> 
       <tr> 
         <td>333 </td> 
         <td>444 </td> 
       </tr> 
    </table>
    </div>
    <script type="text/livescript">
    var s=document.getElementById("test").innerHTML;//或者字符串
    str=s.match(/\<td\>(.*)?\<\/td\>/gi);
    for(var i=0;i<str.length;i++){
    alert(str[i].replace(/\<td\>(.*)?\<\/td\>/gi,"$1"));
    }
    </script>
      

  5.   

    写错了...
    <script type="text/livescript">
    --->
    <script type="text/javascript">