我想选择所有指向外部链接的元素,所以我想要一个只选择与
匹配的href值的选择器/https?:\/\/[^\/\!\?\<\>\_\*\&\(\)\#\$\@]*/
与
不同 window.location.hostname
什么是正确的表达?
答案 0 :(得分:0)
$("a:not([href*="+window.location.hostname+"])[href*=http], a:not([href*="+window.location.hostname+"])[href*=https]")
将为您提供所有不具有window.location.hostname
但http
或https
答案 1 :(得分:0)
这将是一个更强大的解决方案,检查不同的位置主机名而不是主窗口:
var $externalLinks = $('a[href]').filter(function(){
return this.hostname != window.location.hostname;
});
答案 2 :(得分:-2)
不需要正则表达式。 试试这个(使用Jquery):
var links = $('a[href^="http"]');