我正在做的是扫描页面以查找包含给定关键字的链接,如果找到该链接,则会导航到该链接。如果没有,它会刷新页面。我想将关键字设置为数组。这是我的代码:
var keywords = ["kw1", "kw2"];
var link = $("a[href*=keyword[0]][href*=keyword[1]]").attr('href');
if (link) {
window.location.href = link;
} else {
window.location.reload();
}
我在谷歌Chrome控制台中收到此错误
错误:语法错误,无法识别的表达式:a [href * = keyword [0]] [href * = keyword [1]]
我做错了什么?我怎样才能解决这个问题?提前谢谢。
答案 0 :(得分:2)
它是一个字符串,并且要将一个变量添加到字符串中,您可以将它连接起来:
var string_var = "bla"
var string_example = "blablabla" + string_var ;
因此:
var keywords = ["kw1", "kw2"];
var link = $("a[href*='"+keywords[0]+"'][href*='"+keywords[1]+"']").attr('href');
if (link) {
window.location.href = link;
} else {
window.location.reload();
}