所以我要做的是让它运行第一组代码,然后第二组,我尝试过做“贵宾犬”,“拉布拉多”但它不起作用,它打开了所有的可能的品种和匹配它们,我如何让它匹配多个品种?
(function() {
var x = document.getElementById("breed_selector).options;
for(var i=0;i<x.length;i++){
if(x[i].text=="Labrador"){
x[i].selected=true;
document.getElementsByClassName("shop")[0].click();
break;
}
}
var x = document.getElementById("breed_selector").options;
for(var i=0;i<x.length;i++){
if(x[i].text=="poodle"){
x[i].selected=true;
document.getElementsByClassName("shop")[0].click();
})();
此刻,它只是没有做任何事情,
我试过了
var = document.getElementById("breed_selector").options;
for(var i=0;i<x.length;i++){
if(x[i].text=="poodle", "Labrador", "pug"){
x[i].selected=true;
document.getElementsByClassName("shop")[0].click();
break;
但上面也不起作用,任何输入都会很棒,谢谢:)
仍然无效的更新代码
(function() {
var x = document.getElementById("breed_selector").options;
for(var i=0;i<x.length;i++){
var text = x[i].text;
if(x[i].text === "Labrador" && text === "Pug"){
x[i].selected=true;
document.getElementsByClassName("shop")[0].click();
break;
}
}
})();
答案 0 :(得分:0)
您的代码有很多语法错误,最好先清理代码,然后再寻求帮助。
你没有在你的第二个代码块中定义你的x变量,你的for循环也从0开始,但你的结束条件是对象的长度。如果从0开始,则需要循环到x.length - 1
答案 1 :(得分:0)
您需要的运算符是||
,它表示一系列表达式中的“OR”。
在您的问题的上下文中,您将进行以下更改:
for(var i=0;i<x.length;i++){
var text = x[i].text;
if(text === "poodle" || text === "Labrador" || text === "pug") {
x[i].selected=true;
document.getElementsByClassName("shop")[0].click();
break;
}
}
简单来说,if
语句要求“text
等于poodle
OR等于Labrador
OR等于pug
?”