.children( [selector ] )返回: jQuery
描述: 获得匹配元素集合中每个元素的子元素,选择器选择性筛选。
鉴于一个jQuery对象,表示一个DOM元素的集合,.children()
方法允许我们通过在DOM树中对这些元素的直接子元素进行搜索,并且构造一个新的匹配元素的jQuery对象。.find()
和.children()
方法是相似的,但后者只是针对向下一个级别的DOM树。还要注意的是和大多数的jQuery方法一样,.children()
不返回文本节点;让所有子元素包括使用文字和注释节点,建议使用.contents()
。
.children()
方法选择性地接受同一类型选择器表达式,我们可以将参数传递给$()
函数。如果提供选择器参数,将过滤出来的元素,测试它们是否匹配。
考虑一个面页中简单的列表:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
|
如果我们在level-2列表开始,我们可以找到它的子元素:
1
|
|
此调用的结果是项目A,B和C会有红色背景。由于我们没有提供一个选择的表达,返回所有jQuery对象的子元素。如果我们提供了选择器表达式,那么上述三个列表项中,只有与选择器表达式相匹配的列表项才会被包括在内。
例子:
Example: 查找被点击的元素的所有子元素。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
|
Demo:
Example: 查找每个 div 的所有子元素。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
|
Demo:
Example: 查找含有 "selected" 样式的 div 的所有子元素。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
|