Javascript jQuery选择器所有整数ID
如何选择所有整数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
<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');