我想检索所有以特定ID开头的元素。经过短暂的搜索,解决方案似乎是:
$('*[id^="foo_"]')
选择ID为foo_
的所有元素。虽然这种选择器语法非常符合逻辑,但我只是想知道是否可以用更简单的方式来实现这一点,例如:
$('#foo_*');
但是,这没有用。是否支持像这样的野外卡?
答案 0 :(得分:4)
据我所知,没有本地方法可以做到这一点。
但是,here是一个允许将正则表达式用于选择器的过滤器。它应该适合你。
答案 1 :(得分:3)
选择器语法几乎与CSS相同,其中*表示所有选择器,而不是通配符。在这种情况下,没有必要指定*:[id^="foo_"]
将以相同的方式起作用,但特异性稍差。
答案 2 :(得分:2)
不,不是。 *
是universal selector,意思是“任何元素”,而不是通用外卡。 [id^="foo_"]
和*[id^="foo_"]
相同(specificity注意事项除外)。