如何运行许多相同的功能

时间:2017-11-27 04:13:42

标签: javascript variables google-chrome-extension

所以我要做的是让它运行第一组代码,然后第二组,我尝试过做“贵宾犬”,“拉布拉多”但它不起作用,它打开了所有的可能的品种和匹配它们,我如何让它匹配多个品种?

    (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;
   }
}


})();

2 个答案:

答案 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?”