循环通过elementsmonkey元素

时间:2013-12-28 14:55:11

标签: javascript greasemonkey

我在greasemonkey上有以下工作代码:

var qtt = 100;

var filler1 = document.getElementById("s1_0");
var filler2 = document.getElementById("s2_0");
var filler3 = document.getElementById("s3_0");
var filler4 = document.getElementById("s4_0");
var filler5 = document.getElementById("s5_0");
var filler6 = document.getElementById("s6_0");
var filler7 = document.getElementById("s7_0");

filler1.value = qtt;
filler2.value = qtt;
filler3.value = qtt;
filler4.value = qtt;
filler5.value = qtt;
filler6.value = qtt;
filler7.value = qtt;

如果“sN_0”是输入的名称,代码可以工作,但我想知道是否有更好的方法来执行相同操作,循环遍历所有id名称或其他内容。

2 个答案:

答案 0 :(得分:2)

这是一个执行代码的简单循环

var qtt=100;   
for (var i =1;i<8;i++){
    document.getElementById("s"+i+"_0").value=qtt
}

答案 1 :(得分:0)

如果您可以使用jQuery,请尝试以下操作。

var qtt = 100;
$('[id]').each(function() {
    if(/^s\d_0$/.test(this.id)) {
        this.value = qtt;
    }
});

Demo