目前我正在遍历页面中的链接并检查链接是否包含用于确定网址的字符串。继承了我目前的代码:
$( ".domain a" ).each( function () {
if ($(this).is(':contains("imgur")')) {
这可以检测元素是否包含字符串“imgur”,但由于此链接转到slimgur.com
这样的网站,它也会返回true。
如何正确检查网址(在此示例中为imgur.com
或其任何子域(i.imgur.com
& m.imgur.com
)以及{{1}等网址不会返回true?
答案 0 :(得分:2)
不要检查文字,而是使用与<a>
标记关联的属性,例如hostname
。
$( ".domain a" ).filter(function(){
return this.hostname === 'imgur.com';
}).doSomething();
的 DEMO 强>