在页面上搜索其网址包含2个单独单词的网址

时间:2014-03-22 03:37:40

标签: 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);
};

我想要做的是找到包含关键字和颜色的第一个链接,我只是不知道该怎么做。目前它找到了关键字的第一个链接就好了。感谢所有的帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

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

 $('a[href*="' + kwregexstring + '"][href*="'+ colorregexstring +'"]:first')

请注意,这些不是正则表达式。你正在做一个子串模式匹配。发生的事情是你正在运行3个单独的选择器:

a - 元素标记说明符

[href * =“keyword”] - 一个XPath样式查询,它查找具有包含关键字substring的href属性的元素。

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

由于这是一个连接查询(就像div.myClass那样),结果集是与所有选择器匹配的项。从那里,你运行:第一个伪造的选择器,你已经得到了你的元素。