jquery选择器,用于起始于但仅限于特定长度/级别的子级?

jquery选择器,用于起始于但仅限于特定长度/级别的子级?,jquery,jquery-selectors,Jquery,Jquery Selectors,考虑到这组(psuedo)标签,我希望能够获得所有“levelbelow”标签。 e、 g id=1获取1\u 1和1\u 2,但不获取1\u 1等 id=2_2获取2_2_1等 我已经尝试了div[id^=1],但这将返回以下所有级别。 注意,这些不是嵌套标记,因此子项不起作用:( 我怎样才能只限制id e、 g.div[id=1\u 1\u?] 是否有单字符通配符或限制选择器长度的方法?您可以使用以您提到的选择器开头的属性,然后使用结果: <div id='1'></div

考虑到这组(psuedo)标签,我希望能够获得所有“levelbelow”标签。 e、 g

id=1
获取
1\u 1
1\u 2
,但不获取
1\u 1

id=2_2
获取
2_2_1

我已经尝试了
div[id^=1]
,但这将返回以下所有级别。
注意,这些不是嵌套标记,因此子项不起作用:(

我怎样才能只限制id

e、 g.
div[id=1\u 1\u?]


是否有单字符通配符或限制选择器长度的方法?

您可以使用以您提到的选择器开头的属性,然后使用结果:

<div id='1'></div>
<div id='1_1'></div>
<div id='1_1_1'></div>
<div id='1_1_2'></div>
<div id='1_2'></div>
<div id='2'></div>
<div id='2_1'></div>
<div id='2_2'></div>
<div id='2_2_1'></div>

最后,请注意,
id
值不能以数字开头,除非您使用的是HTML5 doctype。

您可以使用以您提到的选择器开头的属性,然后结果:

<div id='1'></div>
<div id='1_1'></div>
<div id='1_1_1'></div>
<div id='1_1_2'></div>
<div id='1_2'></div>
<div id='2'></div>
<div id='2_1'></div>
<div id='2_2'></div>
<div id='2_2_1'></div>

最后,请注意,
id
值不能以数字开头,除非您使用的是HTML5 doctype。

正在编写类似的内容,但这应该可以做到。请记住,您必须修改略微修改的
:查找^=1,它删除了第一个1,然后通过将id放入变量,可以检查“len id.length”。正在编写类似的内容,但这应该可以做到。请记住,您必须修改略微修改的
Modified:look for^=1_u,它删除了第一个1,然后通过将id放入变量,可以检查“len id.length”。
var elems = $("div[id^='1']").filter(function() {
    return this.id.length <= 3 && this.id.length > 1; 
});