2014-02-23 42 views
0

如果仅设置了表格的ID但单元格没有ID,如何使用JS创建自动点击功能?点击者应该总是点击最后一列的第一个链接。JavaScript AutoClick在没有单元格ID的表格中的链接

<table id="sometable" width="450" border="0"> 
     <tr> 
     <td>Content</td> 
     <td>Content</td> 
     <td><a href="#">link</a></td> 
     </tr> 
     <tr> 
     <td>Content</td> 
     <td>Content</td> 
     <td><a href="#">link</a></td> 
     </tr> 
     <tr> 
     <td>Content</td> 
     <td>Content</td> 
     <td><a href="#">link</a></td> 
     </tr> 
    </table> 
+1

欢迎来到SO!你的JavaScript代码在哪里?你应该发布(编辑你的问题)你已经尝试了什么,以及它不工作。 –

回答

0

您可以使用jQuery的选择:

$("#sometable tr:last a").click(); 

在这种情况下,你获得最后的表行中的锚。

+0

@ DerAdmin81:这是否解决了您的问题?需要更多帮助? –

0

此代码应该做的伎俩:

标记

<table id="sometable" width="450" border="0"> 
     <tr> 
     <td>Content</td> 
     <td>Content</td> 
     <td><a href="#">link</a></td> 
     </tr> 
     <tr> 
     <td>Content</td> 
     <td>Content</td> 
     <td><a href="#">link</a></td> 
     </tr> 
     <tr> 
     <td>Content</td> 
     <td>Content</td> 
      <td><a href="http://www.google.com" target="_blank">link</a></td> 
     </tr> 
    </table> 

的JavaScript

doClick(); 
function doClick() 
{ 
    var tbl = document.getElementById("sometable"); 
    var links = tbl.getElementsByTagName("a"); 

    if (links.length > 0) 
    { 
     for (var i = 0; i < links.length; i++) 
     { 
      if (i == links.length - 1) 
      { 
       links[i].click(); 
      } 
     } 
    } 
} 

的jsfiddlehttp://jsfiddle.net/hFA4w/

此代码获取表格中的所有链接,并找到最后一个链接,并触发点击。

相关问题