页面上的标签下都有一堆超链接。
<h2 class="lk">
<a href="https://en.wikipedia.org/wiki/Something">Something - Wikipedia</a>
</h2>
<h2 class="lk">
<a href="https://genius.com/The-beatles-something-lyrics">The Beatles – Something Lyrics | Genius Lyrics</a>
</h2>
..等等
我想搜索是否任何超链接包含vimeo.com。如果是,请单击它,否则单击底部 {strong> <td class="cur">
旁边的分页链接。在这种情况下,“ Pg 2”。
<td class="cur"><a aria-label="Pg 1" class="pg" href=""></a></td>
<td><a aria-label="Pg 2" class="pg" href=""></a></td>
然后再次在第2页上,在标记下搜索一堆超链接。
如果超链接包含vimeo.com,请单击它,否则单击链接,该链接位于 <td class="cur">
旁边。在这种情况下,“ Pg 3”。
<td><a aria-label="Pg 1" class="pg" href=""></a></td>
<td class="cur"><a aria-label="Pg 2" class="pg" href=""></a></td>
<td><a aria-label="Pg 3" class="pg" href=""></a></td>
以此类推。
如何在JavaScript / jQuery中实现它?
答案 0 :(得分:2)
您可以使用"attribute contains" (*=
) selector:
self.updateText()
但是 ,不要指望浏览器允许您那样打开一堆新标签,至少在没有与用户确认的情况下。
>重新创建updateText
链接,$('a[href*="vimeo.com"]').click();
周围无处可寻:
aria-label="Pg 2"
答案 1 :(得分:0)
在此CodePen上,我创建了一个工作示例,仅是一个示例,可能您需要进行一些更改以适合您的情况。
我没有像T.J.中那样使用for
Crowder,但它也可以与filter和regex一起使用。
这是JavaScript;
map