Javascript 在url包含两个单独单词的页面上搜索url

Javascript 在url包含两个单独单词的页面上搜索url,javascript,jquery,regex,Javascript,Jquery,Regex,我正试图让我的chrome扩展在带有jquery和regex的页面上查找包含一些变量的URL。我有: var kwregexstring = jacket; var colorregexstring = black; var url = $('a[href*=' + kwregexstring + ']:first').prop("href"); if (url){ window.alert("" + url); }; 我想做的是找到包含关键字和颜色的第一个链接,我只是不知道怎么做。目前,它

我正试图让我的chrome扩展在带有jquery和regex的页面上查找包含一些变量的URL。我有:

var kwregexstring = jacket;
var colorregexstring = black;

var url = $('a[href*=' + kwregexstring + ']:first').prop("href");
if (url){
window.alert("" + url);
};
我想做的是找到包含关键字和颜色的第一个链接,我只是不知道怎么做。目前,它发现第一个链接的关键字刚刚好。非常感谢您的帮助。

您正在使用选择器。事实上,这并不太糟糕:

 $('a[href*="' + kwregexstring + '"][href*="'+ colorregexstring +'"]:first')
请注意,这些不是正则表达式。您正在进行子字符串模式匹配。发生的情况是,您正在运行3个独立的选择器:

a-元素标记说明符

[href*=“keyword”]一种XPath样式的查询,用于查找具有href属性的元素,该属性包含关键字子字符串

[href*=“color”]-一种XPath样式的查询,用于查找具有href属性(包含颜色子字符串)的元素


因为这是一个联合查询(就像div.myClass一样),所以结果集是匹配所有选择器的项。从这里开始,您运行:first psuedo选择器,就得到了您的元素。

感谢您的快速回复。不幸的是,我得到了这个未定义的返回。我确定页面上有一个包含两个子字符串的元素。未定义?您正在使用jQuery吗?即使找不到任何东西,jQuery也会返回长度为0的jQuery对象。