jQuery选择器中的通配符

时间:2011-01-19 18:46:54

标签: javascript jquery

我想检索所有以特定ID开头的元素。经过短暂的搜索,解决方案似乎是:

$('*[id^="foo_"]')

选择ID为foo_的所有元素。虽然这种选择器语法非常符合逻辑,但我只是想知道是否可以用更简单的方式来实现这一点,例如:

$('#foo_*');
但是,这没有用。是否支持像这样的野外卡?

3 个答案:

答案 0 :(得分:4)

据我所知,没有本地方法可以做到这一点。

但是,here是一个允许将正则表达式用于选择器的过滤器。它应该适合你。

答案 1 :(得分:3)

选择器语法几乎与CSS相同,其中*表示所有选择器,而不是通配符。在这种情况下,没有必要指定*:[id^="foo_"]将以相同的方式起作用,但特异性稍差。

答案 2 :(得分:2)

不,不是。 *universal selector,意思是“任何元素”,而不是通用外卡。 [id^="foo_"]*[id^="foo_"]相同(specificity注意事项除外)。