jquery选择器,用于起始于但仅限于特定长度/级别的子级?
考虑到这组(psuedo)标签,我希望能够获得所有“levelbelow”标签。 e、 gjquery选择器,用于起始于但仅限于特定长度/级别的子级?,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
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;
});