2013-05-21 20 views
1

我使用Greasekit,所以需要这是在Javascript,请在网页上找到一个名为链接,然后再点击它 - 在Javascript

我会告诉一个人做

点击链接称为< Previous,使其在新窗口中 打开(在下面的例子中,它转到第22页,但它可能是任何数量的,所以它确实需要寻找为这个特定链接)

<table class="v_page_nav" border="0" cellpadding="5" cellspacing="0" width="100%"> 
    <tr> 
     <td width="100%">Showing 551-575 of 610 Results</td> 
     <td> 
      <a href="/wine/newsletter?ie=UTF8&amp;page=22" id="pagination-prev-link"> 
       < Previous</a>| Page:</td> 
     <td class="off"> 
<a href="/gp/vine/newsletter?ie=UTF8&amp;page=1" id="pagination-page-1">1</a> 
     </td> 
     <td>...</td> 
     <td class="off"> 
<a href="/wine/newsletter?ie=UTF8&amp;page=22" id="pagination-page-22">22</a> 
     </td> 
     <td class="on"> 
<a href="/wine/newsletter?ie=UTF8&amp;page=23" id="pagination-page-23">23</a> 
     </td> 
     <td class="off"> 
<a href="/wine/newsletter?ie=UTF8&amp;page=24" id="pagination-page-24">24</a> 
     </td> 
     <td class="off"> 
<a href="/wine/newsletter?ie=UTF8&amp;page=25" id="pagination-page-25">25</a> 
     </td> 
     <td>| <a href="/wine/newsletter?ie=UTF8&amp;page=24" id="pagination-next-link">Next ></a> 
     </td> 
    </tr> 
</table> 

The co德:

最后两个答案的线路可能是:

link.target="_blank"; 
link.click(); 

(这是打开新窗口中的链接) ..但我想知道的是怎么写的休息的代码;高于它的线。

寻找< Previous另一种可能是寻找与ID pagination-prev-link

回答

0

考虑到你的最后一句话的链接:

var link = document.getElementById('pagination-prev-link'); 
+0

**优秀的,谢谢!**什么会发生在这个链接不活跃的页面上(例如,页面1中没有前一页可以点击)---只是试了一下,答案是:没有什么 – Ted

+0

在这种情况下,'link'将会是未定义,所以不要尝试调用任何方法在其上或访问其属性(即不要执行'link.something')。 – bfavaretto

相关问题