搜索很多链接

时间:2018-09-29 12:16:56

标签: javascript jquery

页面上的标签下都有一堆超链接。

<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中实现它?

2 个答案:

答案 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