在已经匹配出的元素集合中根据选择器查找孩子/父母/兄弟标签
- children(): 子标签中找
- find() : 后代标签中找
- parent() : 父标签
- prevAll() : 前面所有的兄弟标签
- nextAll() : 后面所有的兄弟标签
- siblings() : 前后所有的兄弟标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript" src="js/jquery-1.10.1.js"></script>
<script>
/*
需求:
1. ul标签的第2个span子标签
2. ul标签的第2个span后代标签
3. ul标签的父标签
4. id为cc的li标签的前面的所有li标签
5. id为cc的li标签的所有兄弟li标签
*/
$(function(){
//1. ul标签的第2个span子标签
console.log($('ul').children('span:eq(1)').html());//span文本3
//2. ul标签的第2个span后代标签
console.log($('ul').find('span:eq(1)').html());//span文本2
//3. ul标签的父标签
// $ul.parent().css('background', 'red')
console.log($('ul').parent());//init [div, prevObject: init(1), context: document]
//4. id为cc的li标签的前面的所有li标签
console.log($('#cc').prevAll('li').length);//2
//5. id为cc的li标签的所有兄弟li标签
console.log($('#cc').siblings('li').length);//4
})
</script>
</head>
<body>
<div>
<ul>
<span>span文本1</span>
<li>AAAAA</li>
<li title="hello" class="box2">BBBBB</li>
<li class="box" id='cc'>CCCCC</li>
<li title="hello">DDDDDD</li>
<li title="two"><span>span文本2</span></li>
<span>span文本3</span>
</ul>
<span>span文本444</span><br>
<li>eeeee</li>
<li>EEEEE</li>
<br>
</div>
</body>
</html>