如何使用javascript点击最后一个子链接

时间:2016-03-28 23:34:33

标签: javascript jquery html

我试图点击班级的最后一个锚元素

  

班级名称" g1-pagination pagelinks"锚点元素"下一步>"

这是我的HTML

<div class="Next-buttons">
 <nav class="g1-pagination pagelinks">
  <ul>
   <li>
     <a href="http://buzztache.com/with-you/"><span>&lt; BACK</span></a>
   </li> 
   <li>
     <a href="http://buzztache.com/with-you/3/"><span>NEXT &gt;</span></a>
   </li>
  </ul>
 </nav>
</div>

这是我尝试过的。

var nextlink = document.getElementsByClassName('g1-pagination pagelinks');
nextlink[0].lastElementChild.click();

2 个答案:

答案 0 :(得分:4)

你能尝试一下吗?

$('.Next-buttons').find('li:last a:first')[0].click();

信息:https://api.jquery.com/last-selector/

另一种方法(糟糕的方式);

var link =  $('.Next-buttons').find('li:last a:first').attr('href');
window.location = link

或纯粹的js为(Credits:@itsgoingdown);

nextlink[0].lastElementChild.getElementsByTagName('A')[0].click();

答案 1 :(得分:1)

我知道你已经选择了一个答案(也是一个非常完整的答案),但我认为你不需要使用.find(),你应该能够一次性射击。

$('.Next-buttons li:last a:first')[0].click();

另外,对于可能尝试的人,.trigger('click')不会对锚标记起作用,除非您已向其添加了特定事件。您将始终需要使用[0].click()