javascript foreach增加数量

时间:2011-08-12 21:03:04

标签: javascript jquery jquery-selectors

var dd = Math.floor(Math.random()*99);    
$('#a'+ dd + 'b'+ dd + 'c'+ d ).css({...});



for (var i=1; i<100; i++) {
 for (var ii=1; ii<100; ii++) {
  for (var iii=1; iii<100; iii++) {
   $('#a'+ i + 'b' + ii + 'c' + iii).css({...});
  }
 }
}

我需要帮助更改div css,其ID号如div#a + num + b + num + c + num,(num范围为1-99,因此类似{{ 1}},div#a11b35c9 ...)

随机不能划分所有数字范围从(1-99)foreach做出慢慢判断。如何提高效率? (为每个div添加一个类也很难)谢谢。

3 个答案:

答案 0 :(得分:2)

divArray=document.getElementsByTagName('div');
for (mydiv in divArray) {
    if (mydiv.id.match(/^a\d{1,2}b\d{1,2}c\d{1,2}$/)) {
        // make your change here
    }
}

答案 1 :(得分:1)

为什么不在所有这些<div>标记中添加一个类并执行此操作:

$('.myDivs').css({ ... });

如果添加一个类是不可行的,你或许可以逃避这样的事情:

$('div[id^=a][id*=b][id*=c]').css({ ... });

答案 2 :(得分:1)

Attribute Starts With Selector

$('div[id^="a"]')

这会给你所有以{a}开头的id的div,但是如果你使用“常规”ID,这个结果集也需要更快的过滤,这也是以“a”开头的。