.children( [selector ] )返回类型:jQuery
描述:在匹配的元素集合上,取得每个元素的子元素,视情况可用一个选择器来筛选。
-
增补版本:1.0.children( [selector ] )
-
selector类型:Selector一个字符串,包含了选择器表达式,以匹配针对的元素
-
给定一个jQuery对象,代表一个DOM元素的集合,.children()
方法允许我们在DOM树中搜索遍这些元素的子元素,并根据匹配的元素构造一个新的jQuery对象。.children()
方法与.find()
方法的不同点在于,.children()
只能向下遍历一级DOM树,而.find()
可以向下遍历多级以找到要选择的后代元素(孙辈元素,等等)。请注意,与大多数jQuery方法一样,.children()
方法不会返回文本节点;若要取得包括文本节点和注释节点在内的所有子元素,请使用.contents()
。
.children()
方法视情况接受一个表达式,是我们可以传递给$()
函数的选择性同种类型的选择器。如果提供了选择器,将通过测试元素是否匹配选择器来筛选这些元素。
请考虑一个网页,上面有基本的嵌套列表:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
|
如果从第二级列表开始,我们可以找到它的子元素:
1
|
|
此次调用的结果是项目A、B、C后面有了红色背景。因为我们没有提供选择器表达式,所有的子元素都是返回的jQuery对象的一部分。如果提供了一个选择器表达式,则只有这三个项中的匹配项会包括进去。
示例:
找到被点击的元素的所有子元素。
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
|
演示:
找到每个div的所有子元素。
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
|
|
演示:
找到每个div的所有带有样式类“selected”的子元素。
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
|
|