jQuery:选择所有内部链接,但不包括指向可下载文件的链接

费萨尔·库尔希德(Faisal Khurshid)

我正在使用以下jQuery代码选择所有内部链接...

var siteURL = "http://" + top.location.host.toString();
var $internalLinks = $("a[href^='"+siteURL+"'], a[href^='/'], a[href^='./'], a[href^='../'], a[href^='#']");

而且效果很好。我面临的唯一问题是我不想选择直接指向可下载文件的内部链接(例如http://www.example.com/downloadable.pdf

扩展名可以是任何内容(pdf,mp3,jpg,gif,webm等)

现在的问题是,如何从上述标准中排除此类内部链接?

或者,如果我使用.not()函数排除此类链接,问题将是,如何选择直接指向此类可下载文件的所有内部链接?

米加尔

一个简单的解决方案是使用filternot正则表达式拒绝您不需要的链接:

var $internalLinks = $("a[href^='"+siteURL+"'], a[href^='/'], a[href^='./'], a[href^='../'], a[href^='#']");

$internalLinks = $internalLinks.not(function () {
  return $(this).attr('href').match(/\.(pdf|mp3|jpg|jpeg|etc)$/i);
});

相反,假设您所有的“不可下载” URL都以.html结尾.htm,则将使用到filter这些扩展名的链接:

$internalLinks = $internalLinks.filter(function () {
  return $(this).attr('href').match(/\.html?/);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检测链接是否为可下载文件

来自分类Dev

从网站下载文件(包括没有直接链接的文件)的工具?

来自分类Dev

选择:之后的“”(含)内的所有文本,但不包括

来自分类Dev

单击“下载”链接,使用JQuery不会下载文件

来自分类Dev

如何检查链接是否为PHP中的可下载文件?

来自分类Dev

我如何链接到 CakePHP 3.6 中的可下载文件?

来自分类Dev

在django中提供指向文件(pdf或word doc)的可下载链接

来自分类Dev

从指向文件的链接下载

来自分类Dev

如何下载链接中的所有文件

来自分类Dev

从Wikipedia页面下载所有链接的文件

来自分类Dev

递归同步所有文件-排除所有文件夹(但不包括其内容)

来自分类Dev

opencart 获取所有可下载的文件

来自分类Dev

如何使用Scapy的XPath选择所有子文本,但不包括标签?

来自分类Dev

链接到SVG生成的下载文件

来自分类Dev

在点击href链接时下载文件?

来自分类Dev

强制Django下载文件而不是链接

来自分类Dev

使用JavaScript从链接自动下载文件

来自分类Dev

在点击href链接时下载文件?

来自分类Dev

从 href 链接下载文件,如何?

来自分类Dev

从数组中的链接下载文件

来自分类Dev

如何根据链接列表下载文件

来自分类Dev

彻底找到所有指向文件/目录的链接(硬链接和符号链接,及其任意组合)

来自分类Dev

如何创建一个jsp页面以将所有上载的文件名显示为可下载链接(在GAE Java中)?

来自分类Dev

带有超链接的jQuery文件选择

来自分类Dev

Windows bat文件删除所有文件和文件夹,但不包括某些文件和文件夹

来自分类Dev

如何在Selenium的XPath选择器中选择所有子文本,但不包括标签?

来自分类Dev

如何在Selenium的XPath选择器中选择所有子文本,但不包括标签?

来自分类Dev

如何下载所有链接到文本的文件?

来自分类Dev

如何使用wget下载网站上链接的所有文件

Related 相关文章

  1. 1

    检测链接是否为可下载文件

  2. 2

    从网站下载文件(包括没有直接链接的文件)的工具?

  3. 3

    选择:之后的“”(含)内的所有文本,但不包括

  4. 4

    单击“下载”链接,使用JQuery不会下载文件

  5. 5

    如何检查链接是否为PHP中的可下载文件?

  6. 6

    我如何链接到 CakePHP 3.6 中的可下载文件?

  7. 7

    在django中提供指向文件(pdf或word doc)的可下载链接

  8. 8

    从指向文件的链接下载

  9. 9

    如何下载链接中的所有文件

  10. 10

    从Wikipedia页面下载所有链接的文件

  11. 11

    递归同步所有文件-排除所有文件夹(但不包括其内容)

  12. 12

    opencart 获取所有可下载的文件

  13. 13

    如何使用Scapy的XPath选择所有子文本,但不包括标签?

  14. 14

    链接到SVG生成的下载文件

  15. 15

    在点击href链接时下载文件?

  16. 16

    强制Django下载文件而不是链接

  17. 17

    使用JavaScript从链接自动下载文件

  18. 18

    在点击href链接时下载文件?

  19. 19

    从 href 链接下载文件,如何?

  20. 20

    从数组中的链接下载文件

  21. 21

    如何根据链接列表下载文件

  22. 22

    彻底找到所有指向文件/目录的链接(硬链接和符号链接,及其任意组合)

  23. 23

    如何创建一个jsp页面以将所有上载的文件名显示为可下载链接(在GAE Java中)?

  24. 24

    带有超链接的jQuery文件选择

  25. 25

    Windows bat文件删除所有文件和文件夹,但不包括某些文件和文件夹

  26. 26

    如何在Selenium的XPath选择器中选择所有子文本,但不包括标签?

  27. 27

    如何在Selenium的XPath选择器中选择所有子文本,但不包括标签?

  28. 28

    如何下载所有链接到文本的文件?

  29. 29

    如何使用wget下载网站上链接的所有文件

热门标签

归档