jQuery学习后的总结--选择器(二)
2015-04-25 11:04
344 查看
上一篇中谈了基本选择器,层级选择器,基本过滤选择器,属性选择器。这一篇中看一下剩下的四种选择器:
子元素选择器
子元素选择器:1.匹配其父元素下的第N个子或奇偶元素 (:nth-child) 2.匹配第一个子元素 (:first-child)3.匹配最后一个子元素(:last-child)4.如果某个元素是父元素中唯一的子元素,那将会被匹配 (:only-child),下面看代码中的实现:
表单对象属性选择器
表单对象属性选择器:1.匹配所有可用元素(:enabled)2.匹配所有不可用元素(:disabled)3.匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option)(:checked)4.匹配所有选中的option元素(:select)
表单选择器
表单选择器:1.匹配所有 input, textarea, select 和 button 元素 (:input)2.匹配所有的单行文本框 (:text) 3.匹配所有密码框 (:password) 4.匹配所有单选按钮 (:radio) 5. 匹配所有复选框 (:checkbox) 6.匹配所有提交按钮 (:submit) 7.匹配所有图像域 (:image)8.匹配所有重置按钮 (:reset) 9.匹配所有按钮 (:button) 10.匹配所有文件域(:file)下面为代码中的实现:
可见性选择器
可见性选择器:1.匹配所有不可见元素,或者type为hidden的元素(:hidden)2.匹配所有的可见元素 (:visible),下面为代码中的实现:
子元素选择器
子元素选择器:1.匹配其父元素下的第N个子或奇偶元素 (:nth-child) 2.匹配第一个子元素 (:first-child)3.匹配最后一个子元素(:last-child)4.如果某个元素是父元素中唯一的子元素,那将会被匹配 (:only-child),下面看代码中的实现:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>子元素选择器</title> <link rel="stylesheet" type="text/css" href="css/style.css"> <style type="text/css"> div, span, p { width: 140px; height: 140px; margin: 5px; background: #aaa; border: #000 1px solid; float: left; font-size: 17px; font-family: Verdana; } div.mini { width: 55px; height: 55px; background-color: #aaa; font-size: 12px; } div.hide { display: none; } </style> <script type="text/javascript" src="jquery-1.7.2.js"></script> <script type="text/javascript"> $(document).ready(function(){ function animateIt(){ $("#mover").slideToggle("slow",animateIt); } animateIt(); //选取每个class为one的div父元素下的第2个子元素 $("#btn1").click(function(){ //若选取子元素,应该在选择器前添加空格 $("div.one :nth-child(2)").css("background","#fba"); }) //选取每个class为one的div父元素下的第一个子元素 $("#btn2").click(function(){ $("div.one :first-child").css("background","#fba"); }) //选取每个class为one的div父元素下的最后一个子元素 $("#btn3").click(function(){ $("div.one :last-child").css("background","#fba"); }) //如果class为one的div父元素下的仅仅只有一个子元素,那么选中这个子元素. $("#btn4").click(function(){ $("div.one :only-child").css("background","#fba"); }) }); </script> </head> <body> <input type="button" value="选取每个class为one的div父元素下的第2个子元素." id="btn1"/> <input type="button" value="选取每个class为one的div父元素下的第一个子元素." id="btn2"/> <input type="button" value="选取每个class为one的div父元素下的最后一个子元素." id="btn3"/> <input type="button" value="如果class为one的div父元素下的仅仅只有一个子元素,那么选中这个子元素." id="btn4"/> <br><br> <div class="one" id="one"> id 为 one,class 为 one 的div <div class="mini">class为mini</div> </div> <div class="one" id="two" title="test"> id为two,class为one,title为test的div <div class="mini" title="other">class为mini,title为other</div> <div class="mini" title="test">class为mini,title为test</div> </div> <div class="one"> <div class="mini">class为mini</div> <div class="mini">class为mini</div> <div class="mini">class为mini</div> <div class="mini"></div> </div> <div class="one"> <div class="mini">class为mini</div> <div class="mini">class为mini</div> <div class="mini">class为mini</div> <div class="mini" title="tesst">class为mini,title为tesst</div> </div> <div style="display:none;" class="none">style的display为"none"的div</div> <div class="hide">class为"hide"的div</div> <div> 包含input的type为"hidden"的div<input type="hidden" value="123456789" size="8"> </div> <div id="mover">正在执行动画的div元素.</div> </body> </html>
内容选择器
内容选择器:1.匹配包含给定文本的元素(:contains(text))2.匹配所有不包含子元素或者文本的空元素(:empty)3.匹配含有选择器所匹配的元素的元素(:has(selector))4.匹配含有子元素或者文本的元素(:parent)下面来看代码中的实现:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>内容过滤选择器</title> <link rel="stylesheet" type="text/css" href="css/style.css"> <style type="text/css"> div, span, p { width: 140px; height: 140px; margin: 5px; background: #aaa; border: #000 1px solid; float: left; font-size: 17px; font-family: Verdana; } div.mini { width: 55px; height: 55px; background-color: #aaa; font-size: 12px; } div.hide { display: none; } </style> <script type="text/javascript" src="jquery-1.7.2.js"></script> <script type="text/javascript"> $(document).ready(function(){ function anmateIt(){ $("#mover").slideToggle("slow",anmateIt); } anmateIt(); //选择 含有文本 'di' 的 div 元素 $("#btn1").click(function(){ $("div:contains('di')").css("background-color","#fba"); }) //选择不包含子元素(或者文本元素) 的 div 空元素 $("#btn2").click(function(){ $("div:empty").css("background-color","#fba"); }) //选择含有 class 为 mini 元素的 div 元素 $("#btn3").click(function(){ $("div:has('.mini')").css("background-color","#fba"); }) //选择含有子元素(或者文本元素)的div元素 $("#btn4").click(function(){ //$("div:not(':empty')").css("background-color","#fba"); $("div:parent").css("background-color","#fba"); }) }) </script> </head> <body> <input type="button" value="选择 含有文本 'di' 的 div 元素" id="btn1" /> <input type="button" value="选择不包含子元素(或者文本元素) 的 div 空元素" id="btn2" /> <input type="button" value="选择含有 class 为 mini 元素的 div 元素" id="btn3" /> <input type="button" value="选择含有子元素(或者文本元素)的div元素" id="btn4" /> <br><br> <div class="one" id="one"> id 为 one,class 为 one 的div <div class="mini">class为mini</div> </div> <div class="one" id="two" title="test"> id为two,class为one,title为test的div <div class="mini" title="other">class为mini,title为other</div> <div class="mini" title="test">class为mini,title为test</div> </div> <div class="one"> <div class="mini">class为mini</div> <div class="mini">class为mini</div> <div class="mini">class为mini</div> <div class="mini"></div> </div> <div class="one"> <div class="mini">class为mini</div> <div class="mini">class为mini</div> <div class="mini">class为mini</div> <div class="mini" title="tesst">class为mini,title为tesst</div> </div> <div style="display:none;" class="none">style的display为"none"的div</div> <div class="hide">class为"hide"的div</div> <div> 包含input的type为"hidden"的div<input type="hidden" size="8"> </div> <div id="mover">正在执行动画的div元素.</div> </body> </html>
表单对象属性选择器
表单对象属性选择器:1.匹配所有可用元素(:enabled)2.匹配所有不可用元素(:disabled)3.匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option)(:checked)4.匹配所有选中的option元素(:select) 表单选择器
表单选择器:1.匹配所有 input, textarea, select 和 button 元素 (:input)2.匹配所有的单行文本框 (:text) 3.匹配所有密码框 (:password) 4.匹配所有单选按钮 (:radio) 5. 匹配所有复选框 (:checkbox) 6.匹配所有提交按钮 (:submit) 7.匹配所有图像域 (:image)8.匹配所有重置按钮 (:reset) 9.匹配所有按钮 (:button) 10.匹配所有文件域(:file)下面为代码中的实现:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>表单对象属性过滤选择器</title> <script type="text/javascript" src="jquery-1.7.2.js"></script> <script type="text/javascript"> $(function(){ //对表单内 可用input 赋值操作. $("#btn1").click(function(){ $(":text:enabled").val("南瓜须"); }); //对表单内 不可用input 赋值操作 $("#btn2").click(function(){ $(":text:disabled").val("南瓜须"); }); //获取多选框选中的个数. $("#btn3").click(function(){ alert($(":checkbox[name='newsletter']:checked").length); }); //获取多选框选中的内容. $("#btn4").click(function(){ //当数组中有多个元素时,.val()只能返回第一个值 b6ab $(":checkbox[name='newsletter']:checked").each(function(){ alert(this.value); }); }); //获取下拉框选中的内容. $("#btn5").click(function(){ $("select option:selected").each(function(){ alert(this.value); }); }); }) </script> </head> <body> <h3>表单对象属性过滤选择器</h3> <button id="btn1">对表单内 可用input 赋值操作.</button> <button id="btn2">对表单内 不可用input 赋值操作.</button><br /><br /> <button id="btn3">获取多选框选中的个数.</button> <button id="btn4">获取多选框选中的内容.</button><br /><br /> <button id="btn5">获取下拉框选中的内容.</button><br /><br /> <form id="form1" action="#"> 可用元素: <input name="add" value="可用文本框1"/><br> 不可用元素: <input name="email" disabled="true" value="不可用文本框"/><br> 可用元素: <input name="che" value="可用文本框2"/><br> 不可用元素: <input name="name" disabled="true" value="不可用文本框"/><br> <br> 多选框: <br> <input type="checkbox" name="newsletter" checked="checked" value="test1" />test1 <input type="checkbox" name="newsletter" value="test2" />test2 <input type="checkbox" name="newsletter" value="test3" />test3 <input type="checkbox" name="newsletter" checked="checked" value="test4" />test4 <input type="checkbox" name="newsletter" value="test5" />test5 <br><br> 下拉列表1: <br> <select name="test" multiple="multiple" style="height: 100px"> <option>浙江</option> <option selected="selected">辽宁</option> <option>北京</option> <option selected="selected">天津</option> <option>广州</option> <option>湖北</option> </select> <br><br> 下拉列表2: <br> <select name="test2"> <option>浙江</option> <option>辽宁</option> <option selected="selected">北京</option> <option>天津</option> <option>广州</option> <option>湖北</option> </select> <textarea rows="" cols=""></textarea> </form> </body> </html>
可见性选择器
可见性选择器:1.匹配所有不可见元素,或者type为hidden的元素(:hidden)2.匹配所有的可见元素 (:visible),下面为代码中的实现:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>可见性选择器</title> <link rel="stylesheet" type="text/css" href="css/style.css"> <style type="text/css"> div, span, p { width: 140px; height: 140px; margin: 5px; background: #aaa; border: #000 1px solid; float: left; font-size: 17px; font-family: Verdana; } div.mini { width: 55px; height: 55px; background-color: #aaa; font-size: 12px; } div.hide { display: none; } </style> <script type="text/javascript" src="jquery-1.7.2.js"></script> <script type="text/javascript"> $(document).ready(function(){ //选取所有可见的 div 元素 $("#btn1").click(function(){ $("div:visible").css("background","#fba"); }) //选择所有不可见的 div 元素 $("#btn2").click(function(){ //show(time)使不可见的元素变为可见,且返回值不可见元素本身 $("div:hidden").show(2000).css("background","#fba"); }) //选择所有不可见的 input 元素 $("#btn3").click(function(){ //val()可以返回某个表单的value属性值 alert($("input:hidden").val()); }) }) </script> </head> <body> <input type="button" value="选取所有可见的 div 元素" id="btn1"> <input type="button" value="选择所有不可见的 div 元素" id="btn2" /> <input type="button" value="选择所有不可见的 input 元素" id="btn3" /> <br><br> <div class="one" id="one"> id 为 one,class 为 one 的div <div class="mini">class为mini</div> </div> <div class="one" id="two" title="test"> id为two,class为one,title为test的div <div class="mini" title="other">class为mini,title为other</div> <div class="mini" title="test">class为mini,title为test</div> </div> <div class="one"> <div class="mini">class为mini</div> <div class="mini">class为mini</div> <div class="mini">class为mini</div> <div class="mini"></div> </div> <div class="one"> <div class="mini">class为mini</div> <div class="mini">class为mini</div> <div class="mini">class为mini</div> <div class="mini" title="tesst">class为mini,title为tesst</div> </div> <div style="display:none;" class="none">style的display为"none"的div</div> <div class="hide">class为"hide"的div</div> <div> 包含input的type为"hidden"的div <input type="hidden" value="123456789000" size="8"> </div> <div id="mover">正在执行动画的div元素.</div> </body> </html>jQuery中的选择器的用法与总结在此告一段落,欢迎大家前来补充。。。
相关文章推荐
- jquery的学习总结之元素选择、查找、过滤
- jquery的学习总结之元素选择、查找、过滤
- jQuery学习笔记之三-----常规选择器
- JQuery学习总结
- Jquery学习总结
- (转)基于MVC4+EasyUI的Web开发框架经验总结(1)-利用jQuery Tags Input 插件显示选择记录
- jquery-validation 学习总结
- jQuery学习之属性选择
- jquery.validate.js学习总结
- jQuery学习总结
- 【POCO】POCO学习总结(二)——配置选择
- Extjs学习总结之09日期选择器DatePicker
- jquery学习总结
- jQuery学习大总结(二)jQuery选择器完整介绍
- JQuery学习系列总结—用户名检测
- jQuery学习(七)——使用JQ完成下拉列表左右选择
- JQuery选择器学习总结JQuery选择器
- 近期学习javascript和jquery遇到一些问题的技巧知识总结
- jquery-validation 学习总结
- 验证选择每日学习总结:DropDownList是否已选择验证、存储过程参数为sql字符串问题、将截断字符串或二进制数据。\r\n语句已终止