jQuery挑选器
基础挑选挑选器
$(":first")
婚配第一个元素$(":last")
婚配末了一个元素$(":not(select)")
去掉不婚配的挑选器元素$(":eq(index)")
在婚配的鸠合中挑选索引值为index的元素$(":gt(index)")
挑选婚配鸠合中一切大于给定index(索引值)的元素$(":even")
挑选索引值为偶数的元素,从0最先计数$(":odd")
挑选索引值为奇数的元素,从0最先计数$(":lt(index)")
挑选婚配鸠合中一切索引值小于给定index参数的元素$(":header")
挑选一切题目元素,像h1,h2,h3等$("lang(language)")
挑选指定言语的一切元素$(":root")
挑选该文档的根元素$(":animated")
挑选一切正在实行动画结果的元素
<div class="left">
<div class="div">
<p>div:first</p>
<p>:even</p>
</div>
<div class="div">
<p>:odd</p>
</div>
<div class="div">
<p>:even</p>
</div>
<div class="div">
<p>:odd</p>
</div>
<div class="div">
<p>:even</p>
</div>
<div class="div">
<p>div:last</p>
<p>:odd</p>
</div>
</div>
<script type="text/javascript">
//找到第一个div
$(".div:first").css("color", "#CD00CD");
</script>
<script type="text/javascript">
//找到末了一个div
$(".div:last").css("color", "#CD00CD");
</script>
<script type="text/javascript">
//:even 挑选所引值为偶数的元素,从 0 最先计数
$(".div:even").css("border", "3px groove red");
</script>
<script type="text/javascript">
//:odd 挑选所引值为奇数的元素,从 0 最先计数
$(".div:odd").css("border", "3px groove blue");
</script>
demo
链接形貌
内容挑选挑选器
$(":contain(text)")
挑选一切包含指定文本的元素$(":parent")
挑选一切含有子元素或许文本的元素$(":empty")
挑选一切没有子元素的元素(包含文本节点)$(":has(selector)")
挑选元素中最少包含指定挑选器的元素
图片形貌
<div class="left">
<div class="div">
<p>contains</p>
</div>
<div class="div">
<p>:contains</p>
</div>
<div class="div">
<p>
<span>:has</span>
</p>
</div>
<div class="div">
<p>:contains</p>
</div>
</div>
<script type="text/javascript">
//查找一切class='div'中DOM元素中包含"contains"的元素节点
//而且设置色彩
$(".div:contains(':contains')").css("color", "#CD00CD");
</script>
<script type="text/javascript">
//查找一切class='div'中DOM元素中包含"span"的元素节点
//而且设置色彩
$(".div:has(span)").css("color", "blue");
</script>
<h3>:parent/:empty</h3>
<div class="left">
<div class="aaron">
<a>:parent</a>
</div>
<div class="aaron">
<a>:parent</a>
</div>
<div class="aaron">
<a>:parent</a>
</div>
<div class="aaron">
<a></a>
</div>
</div>
<script type="text/javascript">
//挑选一切包含子元素或许文本的a元素
//增添一个蓝色的边框
$("a:parent").css("border", "3px groove blue");
</script>
<script type="text/javascript">
//找到a元素下面的一切空节点(没有子元素)
//增添一段文本与边框
$("a:empty").text(":empty").css("border", "3px groove red");
</script>
demo
子元素挑选挑选器
$(:first-chid) //挑选一切父元素级下的第一个子元素
$(:last-child) //挑选一切父元素下的末了一个元素
$(:only-child) //假如某元素是其父元素的唯一子元素,那末它就会被选中
$(:nth-child) //挑选他们一切父元素的第n个元素
$(:nth-last-child) //挑选他们一切父元素的第n个元素,计数从末了一个元素到第一个
<h2>子元素挑选挑选器</h2>
<h3>:first-child、:last-child、:only-child</h3>
<div class="left first-div">
<div class="div">
<a>:first-child</a>
<a>第二个元素</a>
<a>:last-child</a>
</div>
<div class="div">
<a>:first-child</a>
</div>
<div class="div">
<a>:first-child</a>
<a>第二个元素</a>
<a>:last-child</a>
</div>
</div>
<script type="text/javascript">
//查找class="first-div"下的第一个a元素
//针对一切父级下的第一个
$(".first-div a:fist-child").css("color", "#CD00CD");
</script>
<script type="text/javascript">
//查找class="first-div"下的末了一个a元素
//针对一切父级下的末了一个
//假如只要一个元素的话,last也是第一个元素
$(".first-div a:last-child").css("color", "red");
</script>
<script type="text/javascript">
//查找class="first-div"下的只要一个子元素的a元素
$(".first-div a:only-child").css("color", "blue");
</script>
<h3>:nth-child、:nth-last-child</h3>
<div class="left last-div">
<div class="div">
<a>:first-child</a>
<a>第二个元素</a>
<a>第三个元素</a>
<a>:last-child</a>
</div>
<div class="div">
<a>:first-child</a>
<a>第二个元素</a>
</div>
<div class="div">
<a>:first-child</a>
<a>第二个元素</a>
<a>第三个元素</a>
<a>:last-child</a>
</div>
</div>
<script type="text/javascript">
//查找class="last-div"下的第二个a元素
$(".last-div a:nth-child(2)").css("color", "#CD00CD");
</script>
<script type="text/javascript">
//查找class="last-div"下的倒数第二个a元素
$(".last-div a:nth-last-child(2)").css("color", "red");
</script>
表单元素挑选器
$(:input)
挑选一切input,textarea,select和button元素$(:text)
婚配一切文本框$(:password)
婚配一切暗码框$(:radio)
婚配一切单选按钮$(:checkbox)
婚配一切复选框$(:submit)
婚配一切提交按钮$(:image)
婚配一切图象域$(:reset)
婚配一切重置按钮$(:button)
婚配一切按钮$(:file)
婚配一切按钮
<h2>子元素挑选挑选器</h2>
<h3>input、text、password、radio、checkbox</h3>
<h3>submit、image、reset、button、file</h3>
<div class="left first-div">
<form>
<input type="text" value="text范例"/>
<input type="password" value="password"/>
<input type="radio"/>
<input type="checkbox"/>
<input type="submit" />
<input type="image" />
<input type="reset" />
<input type="button" value="Button" />
<input type="file" />
</form>
</div>
<script type="text/javascript">
//查找一切 input, textarea, select 和 button 元素
//:input 挑选器基础上挑选一切表单控件
$(':input').css("border", "1px groove red");
</script>
<script type="text/javascript">
//婚配一切input元素中范例为text的input元素
$('input:text').css("background", "#A2CD5A");
</script>
<script type="text/javascript">
//婚配一切input元素中范例为password的input元素
$('input:password').css("background", "yellow");
</script>
<script type="text/javascript">
//婚配一切input元素中的单选按钮,并选中
$('input:radio').attr('checked','true');
</script>
<script type="text/javascript">
//婚配一切input元素中的复选按钮,并选中
$('input:checkbox').attr('checked','true');
</script>
<script type="text/javascript">
//婚配一切input元素中的提交的按钮,修正背景色彩
$('input:submit').css("background", "#C6E2FF");
</script>
<script type="text/javascript">
//婚配一切input元素中的图象范例的元素,修正背景色彩
$('input:image').css("background", "#F4A460");
</script>
<script type="text/javascript">
//婚配一切input元素中范例为按钮的元素
$('input:button').css("background", "red");
</script>
<script type="text/javascript">
//婚配一切input元素中范例为file的元素
$('input:file').css("background", "#CD1076");
</script>
[1]: http://codepen.io/i-summer/pen/EWjZLv
[2]: http://codepen.io/i-summer/details/RpPpKX/
[3]: /img/bVJImf