Javascript 如何运行多个相同的函数
所以我要做的是让它运行第一组代码,然后第二组,我尝试过做“贵宾犬”,“拉布拉多犬”,但它不起作用,它打开所有可能的品种并匹配它们,我如何让它匹配多个品种Javascript 如何运行多个相同的函数,javascript,variables,google-chrome-extension,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].selec
(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 x=document.getElementById(“品种选择器”).options;
对于(var i=0;i您的代码有许多语法错误,最好先清理代码,然后来寻求帮助
您没有在第二个代码块中定义x变量,for循环也从0开始,但结束条件是对象的长度。如果从0开始,则需要循环到x.length-1
您需要的运算符是|
,在一系列表达式中表示“或”
针对您的问题,您将进行以下更改:
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;
}
}
for(var i=0;i预期的输出是什么?问题还不清楚,这里还有一个类型var x=document.getElementById(“品种选择器”).options;
缺少收盘报价谢谢,我已经在自己内部进行了更新,还有一个replyPerfect,感谢您的快速响应,但我想我正在寻找和等效的,因为我希望它选择所有三个,而不是只选择一个:)谢谢,我添加了新代码,但仍然不起作用:/如果您能解释为什么它找不到一个品种,请单击“查找下一个”,然后再次单击,这将非常有用:)如果我理解正确,您希望If
语句在文本等于poodle
、Labrador
或pug
时计算为true
,对吗?如果是这样,您将在我的回答中使用代码,它使用|
表示or,因此If
块将运行3次:表示pood>le
、拉布拉多犬
、和哈巴狗
,只要它们在x
数组中。嘿,出于某种原因,当我运行代码时,它只会选择第一个品种,所以在这种情况下,它不会单击贵宾犬,然后是拉布拉多犬,然后是哈巴狗/我已经尝试并试图编辑我的代码,但它仍然没有选择第一个品种,单击我ng,然后是第二个品种,然后点击,第三个品种,然后点击。这很烦人!
(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;
}
}
})();
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;
}
}