Javascript jQuery选择器所有整数ID

Javascript jQuery选择器所有整数ID,javascript,jquery,Javascript,Jquery,如何选择所有整数ID 比如说 <div id="1"></div> <div id="2"></div> <div id="3"></div> 您可以使用filter()。[id^=integer]的等价物是: $('div').filter(function(){ return this.id.match(/^\d/); }) $('div').filter(function(){ return thi

如何选择所有整数ID

比如说

<div id="1"></div>
<div id="2"></div>
<div id="3"></div>
您可以使用
filter()
[id^=integer]
的等价物是:

$('div').filter(function(){
    return this.id.match(/^\d/);
})
$('div').filter(function(){
    return this.id.match(/^\d+$/);
})
唯一的整数是:

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

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

$('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


以数字开头的ID无效。@HTML5中的Karl AndréGagnon是有效的@Karl AndréGagnon在HTML中你可以拥有它。你可以在id中添加前缀,并使用你的
[id^=“similor”]
解决方案。以数字开头的id只是个坏主意——id和类应该是语义描述的。这将匹配
id=“test1”
float将返回错误更正:
$('div')。过滤器(函数(){return!isNaN(+this.id);})
。您的代码将返回同样为空的ID。@kayen它也将返回floats@Johan看看编辑,现在使用RegExp不是更简单吗#justSaying@Karl-AndréGagnon没有优势-只是一种选择。请不要出于装饰目的将超链接包装在
元素中。
$('[id]').filter(function () {
    return !isNaN((this.id)[0]) && this.id.indexOf('.') === -1;
}).css('color', 'red');