jQuery过滤器
过滤器 基于选择器的基础上,进行精细的过滤
<li>0</li>
<ul>
<span>-1</span>
<span>s
<span>a</span>
<span>a</span>
<span>a</span>
</span>
<span>s</span>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<ul>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
</ul>
$("li:first").css("color","red");
$("li").first().css("color","red");
$("li:first-child").css("color","red");
$("li:first-of-type").css("color","red");
$("li:nth-child(1)").css("color","red");
$("li:nth-of-type(1)").css("color","red");
$("li:last").css("color","red");
$("li").last().css("color","red");
$("li:last-child").css("color","red");
$("li:last-of-type").css("color","red");
$("li:even").css("color","red");
$("li:nth-child(even)").css("color","red");
$("li:nth-child(2n)").css("color","red");
$("li:nth-of-type(even)").css("color","red");
$("li:nth-of-type(2n)").css("color","red");
$("ul :even").css("color","red");
$("li:eq(0)").css("color","red");
$("li").eq(0).css("color","red");
<div>
<div>1</div>
<div>2</div>
<div>3</div>
<div class="divs">4</div>
<div>5</div>
<div>6</div>
<div>
<div></div>
</div>
</div>
// 大于div列表中的第三项的其它元素
$("div:gt(3)").css("color","red");
// 小于div列表的第三项的其他元素
$("div:lt(3)").css("color","red");
// 选择div列表中的从第二项开始,到第四项前结束的元素
$("div").slice(2,4).css("color","red");
// div列表中不是class为divs的元素
$("div:not(.divs)").css("color","red");
// 列表中没有class属性的元素
$("div:not([class])").css("color","red");
$("div").not(".divs").css("color","red");// 和上面写法相同
$(":header");///所有h1-h6的元素
$(":animated");//所有正在播放的动画元素
$(":focus");//当前汇聚焦距属性
<div>
<div id="div0"></div>
<div></div>
<div>
<span class="divs"></span>
<span></span>
</div>
<div>
<span></span>
<span></span>
</div>
<div class="div0"></div>
<div>
<div></div>
</div>
</div>
console.log($("div:empty"));
console.log($(".divs:parent"));
console.log($("div:contains(3)"));
console.log($(":contains(3)"));
console.log($(":has(.divs)"));
console.log($(":has(.div0)"));
console.log($("div").has("#div0"));
console.log($(".divs").parent());
console.log($(".divs").parents());
console.log($(".divs").parentsUntil("html"));
console.log($(":hidden"));
console.log($(":visible"));
console.log($("div:nth-child(1)"));
console.log($("div:nth-child(even)"));
console.log($("div:nth-child(odd)"));
console.log($("div:nth-child(2n-1)"));
console.log($("div:first-child"));
console.log($("div:last-child"));
console.log( $("div:only-child"));
$("div:nth-of-type(1)");
$("div:nth-of-type(even)");
$("div:nth-of-type(odd)");
$("div:nth-of-type(2n)");
$("div:nth-of-type(2n-1)");
$("div:first-of-type");
$("div:last-of-type");
console.log($("div:only-of-type"));
两种特殊的方法
console.log($("div").is(".divs"));
console.log($("div").is("#div0"));
console.log($("div").hasClass("divs"));