如何从其他网页中提取链接

时间:2017-07-27 01:23:40

标签: javascript jquery html

所以我有一个电影/电视节目服务的帐户,它将保持无名。我想观看一些节目,并且我已经为网站上的所有节目添加了书签。通常我只是去节目的页面并向下滚动到最新一集的最后一个链接。

我想知道是否有办法自动化这个,通过使用javascript / jQuery,获取最后一个链接,并自动去那里?不幸的是,网站设计得不是很好,没有一个元素有类/ ID。所以解决方案必须使用类型选择器的第n个/最后一个。

如果没有id或类,使用javascript / jquery,如何从DOM结构中的某处提取最后AST0.t标记的链接?

编辑:下面是html的示例结构:

<a>

在该范围内是<html> <head> <body> <div> </div> <ul> </ul> <ul> </ul> <table> <tbody> <tr> </tr> <tr> <td> </td> <td> </td> <td> <table> <tbody> <tr> </tr> <tr> <td> <span> <b> <a>Episode 1</a> </b> <b> <a>Episode 2</a> </b> <b> <a>Episode 3</a> </b> <b> <a>...</a> </b> </span> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> </body> </head> </html> 个元素中包含的剧集列表。我知道,这是非常可怕的标记。

2 个答案:

答案 0 :(得分:0)

任何&#34;最后&#34;可以使用.lastChild(JS)或.last()(JQuery)检索其中一个DOM元素。问题是找到目标所在的DOM元素组。除非我们看到页面的源代码,否则这里无法回答。所以,请更多信息。

答案 1 :(得分:0)

您可以使用

之类的内容将元素滚动到视图中
Array.from(document.querySelectorAll('table table span b a'))
  .pop().scrollIntoView()

根据您提供的HTML结构,该查询应该足够具体。

参考文献: