DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>15_筛选_过滤title>
head>
<body>
<ul>
<li>AAAAAli>
<li title="hello" class="box2">BBBBBli>
<li class="box">CCCCCli>
<li title="hello">DDDDDDli>
<li title="two"><span>BBBBBspan>li>
ul>
<li>eeeeeli>
<li>EEEEEli>
<br>
<script src="js/jquery-1.10.1.js" type="text/javascript">script>
<script type="text/javascript">
/*
需求:
1. ul下li标签第一个
2. ul下li标签的最后一个
3. ul下li标签的第二个
4. ul下li标签中title属性为hello的
5. ul下li标签中title属性不为hello的
6. ul下li标签中有span子标签的
*/
var $lis = $('ul>li')
//1. ul下li标签第一个
$lis.first().css('background', 'red')
$lis[0].style.background = 'red'
$('ul>li:first').css('background', 'red')
//2. ul下li标签的最后一个
$lis.last().css('background', 'red')
//3. ul下li标签的第二个
$lis.eq(1).css('background', 'red')
//4. ul下li标签中title属性为hello的
$lis.filter('[title=hello]').css('background', 'red')
//5 //$lis.not('[title=hello]').css('background', 'red')
//下面2种写法没有title属性的不会设置成红色背景
$lis.filter('[title!=hello]').filter('[title]').css('background', 'red')
$lis.filter('[title][title!=hello]').css('background', 'red')
//6. ul下li标签中有span子标签的
$lis.has('span').css('background', 'red')
script>
body>
html>