将类应用于id为两个数字的对象

时间:2012-10-14 17:41:14

标签: javascript jquery

是否有任何简单的方法将类应用于ID为两个数字的所有元素:

例如:所有跨度都包含1000到2000之间的ID

我知道在将html5号码作为ID之前不是一个好主意

感谢您的帮助

3 个答案:

答案 0 :(得分:2)

试试这个:

$( '#wrapper' ).find( 'span[id]' ).filter(function () {
    return +this.id > 1000 && +this.id < 2000;
}).addClass( 'yourClass' );

现场演示: http://jsfiddle.net/Q23xF/

wrapper是包含所有SPAN的DOM元素。您只搜索该包装器中具有id属性的SPAN。

答案 1 :(得分:0)

您无法使用DOM选择器一次选择它们,您需要对它们进行过滤:

$("span[id]").each(function() {
    var id = parseInt(this.id, 10);
    if (id > 1000 && id < 2000)
        $(this).addClass("inrange");
});

$("span[id]").filter(function() {
    var id = parseInt(this.id, 10);
    return id > 1000 && id < 2000;
}).addClass("inrange");

答案 2 :(得分:0)

$("span").each(function(
 if(this.id>1000||this.id<2000){
  $(this).addClass("class");
     }

)}