结合选择器
考虑遵循 DOM 结构
<ul class="parentUl">
<li> Level 1
<ul class="childUl">
<li>Level 1-1 <span> Item - 1 </span></li>
<li>Level 1-1 <span> Item - 2 </span></li>
</ul>
</li>
<li> Level 2
<ul class="childUl">
<li>Level 2-1 <span> Item - 1 </span></li>
<li>Level 2-1 <span> Item - 1 </span></li>
</ul>
</li>
</ul>
后裔和儿童选择者
鉴于父母 <ul>
- parentUl
找到它的后代(<li>
),
-
简单的
$('parent child')
>>
$('ul.parentUl li')
这将使指定祖先的所有匹配后代都降低。
-
>
-$('parent > child')
>>
$('ul.parentUl > li')
这将找到所有匹配的子项( 仅限第一级 )。
-
基于上下文的选择器 -
$('child','parent')
>>
$('li','ul.parentUl')
这与上面的 1.相同。
-
find()
-$('parent').find('child')
>>
$('ul.parentUl').find('li')
这与上面的 1.相同。
-
children()
-$('parent').find('child')
>>
$('ul.parentUl').children('li')
这与上面的 2.相同。
其他组合器
组选择器:“,”
选择所有 <ul>
元素和所有 <li>
元素和所有 <span>
元素:
$('ul, li, span')
倍数选择器:“”(无字符)
选择所有 <ul>
元素与 parentUl
类:
$('ul.parentUl')
相邻的兄弟选择器:“+”
选择紧跟在另一个 <li>
元素之后的所有 <li>
元素:
$('li + li')
一般兄弟选择器:“〜”
选择所有 <li>
元素作为其他 <li>
元素的兄弟元素:
$('li ~ li')