jQuery选择器所有id都是整数

时间:2014-02-18 14:20:09

标签: javascript jquery

如何选择所有整数ID。

例如

<div id="1"></div>
<div id="2"></div>
<div id="3"></div>

somdething [id^="integer"]

我知道如何选择名称相似的ID:

[id^="similar_"]

4 个答案:

答案 0 :(得分:7)

您可以使用filter()。相当于[id^=integer]的是:

$('div').filter(function(){
    return this.id.match(/^\d/);
})

只有整数:

$('div').filter(function(){
    return this.id.match(/^\d+$/);
})

答案 1 :(得分:4)

$('div').filter(function(){ return this.id.match(/^\d+$/) })

答案 2 :(得分:4)

Fiddle Demo

$('[id]').filter(function () {
    return !isNaN((this.id)[0]) && this.id.indexOf('.') === -1;
}).css('color', 'red');

Has Attribute Selector [name]

.filter()

isNaN()

答案 3 :(得分:3)

这里不需要使用正则表达式...

$('div').filter(function(){ 
    return this.id && !isNaN(this.id) && this.id % 1===0;
});

isNaN(123)     // false
isNaN('123')   // false
isNaN('foo')   // true
isNaN('10px')  // true