我正在使用以下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()函数来排除这些链接,那么问题就是,如何选择所有直接指向这些可下载文件的内部链接?
http://www.example.com/123
这样的URL可能会返回HTML、MP3或JPEG数据,而像http://www.example.com/me.html
这样的URL可能会返回PDF。文件扩展名只是一种约定。如您所问,这个问题实际上是没有答案的。您应该更新它以反映您正在寻找一种通用的方法来排除具有特定文件扩展名的URL。 - user229044