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添加一个类也很难)谢谢。
答案 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”开头的。