jQuery--基本过滤选择器


1.基本过滤选择器介绍

 

基本过滤器:

  • :first           获取数组中第一个元素
  • :last            获取数组中最后一个
  • :eq(selector)   获取指定索引
  • :gt(index)        大于指定索引
  • :lt(index)         小于指定索引
  • :even              偶数,从0开始计数(0、2、4即1/3/5行)
  • :odd                奇数
  • :not(selector)    去除所有与指定选择器匹配的元素
  • :header          获得所有标题元素
  • :animated       获得所有动画
  • :focus            获得焦点

2.代码实例

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5  <title>03-基本过滤选择器.html</title>
 6  <!--   引入jQuery --> 
 7  <script src="../js/jquery-1.8.3.js" type="text/javascript"></script>
 8  <script src="./script/assist.js" type="text/javascript"></script>
 9  <link rel="stylesheet" type="text/css" href="./css/style.css" />   
 10   <script type="text/javascript">
 11  $(function(){  12 // <input type="button" value="选择第一个div元素." id="btn1"/>
 13           $("#btn1").click(function(){  14               $("div:first").css("background-color","red");  15  });  16 // <input type="button" value="选择最后一个div元素." id="btn2"/>
 17           $("#btn2").click(function(){  18               $("div:last").css("background-color","red");  19  });  20 // <input type="button" value="选择class不为one的 所有div元素." id="btn3"/>
 21           $("#btn3").click(function(){  22               $("div:not('.one')").css("background-color","red");  23  });  24 // <input type="button" value="选择索引值为偶数 的div元素." id="btn4"/>
 25           $("#btn4").click(function(){  26               $("div:even").css("background-color","red");  27  });  28 // <input type="button" value="选择索引值为奇数 的div元素." id="btn5"/>
 29           $("#btn5").click(function(){  30               $("div:odd").css("background-color","red");  31  });  32 // <input type="button" value="选择索引值等于3的元素." id="btn6"/>
 33           $("#btn6").click(function(){  34               $("div:eq(3)").css("background-color","red");  35  });  36 // <input type="button" value="选择索引值大于3的元素." id="btn7"/>
 37           $("#btn7").click(function(){  38               $("div:gt(3)").css("background-color","red");  39  });  40 // <input type="button" value="选择索引值小于3的元素." id="btn8"/>
 41           $("#btn8").click(function(){  42               $("div:lt(3)").css("background-color","red");  43  });  44 // <input type="button" value="选择所有的标题元素." id="btn9"/>
 45           $("#btn9").click(function(){  46               $(":header").css("background-color","red");  47  });  48 // <input type="button" value="选择当前正在执行动画的所有元素." id="btn10"/>
 49           $("#btn10").click(function(){  50               $(":animated").css("background-color","red");  51  });  52 // <input type="text" value="请输入账号" defaultValue="请输入账号" />  53 // <input type="text" value="请输入密码" defaultValue="请输入密码"/>  54           //给文本框绑定获取和失去焦点的事件  55           //on支持一个函数可以绑定多个事件
 56           $("input[type='text']").on("blur focus",function(){  57               var defaultValue = $(this).attr("defaultValue");  58               if($(this).is(":focus")){  59                   if($(this).val() == defaultValue){  60                       $(this).val("");  61  }  62               } else {  63                   if($(this).val() == "") {  64                       $(this).val(defaultValue);  65  }  66  }  67  });  68  });  69   </script>
 70 </head>
 71 <body>
 72   <h3>基本过滤选择器.</h3>
 73   <button id="reset">手动重置页面元素</button>
 74   <input type="checkbox" id="isreset" checked="checked"/><label for="isreset">点击下列按钮时先自动重置页面</label><br /><br />
 75 
 76   <input type="button" value="选择第一个div元素." id="btn1"/>
 77   <input type="button" value="选择最后一个div元素." id="btn2"/>
 78   <input type="button" value="选择class不为one的 所有div元素." id="btn3"/>
 79   <input type="button" value="选择索引值为偶数 的div元素." id="btn4"/>
 80   <input type="button" value="选择索引值为奇数 的div元素." id="btn5"/>
 81   <input type="button" value="选择索引值等于3的元素." id="btn6"/>
 82   <input type="button" value="选择索引值大于3的元素." id="btn7"/>
 83   <input type="button" value="选择索引值小于3的元素." id="btn8"/>
 84   <input type="button" value="选择所有的标题元素." id="btn9"/>
 85   <input type="button" value="选择当前正在执行动画的所有元素." id="btn10"/>
 86   <input type="text" value="请输入账号" defaultValue="请输入账号" />
 87   <input type="text" value="请输入密码" defaultValue="请输入密码"/>
 88  
 89 <br /><br />
 90  
 91    <!-- 测试的元素 -->
 92   <div class="one" id="one" >
 93  id为one,class为one的div  94       <div class="mini">class为mini</div>
 95   </div>
 96 
 97     <div class="one"  id="two" title="test" >
 98  id为two,class为one,title为test的div.  99       <div class="mini"  title="other">class为mini,title为other</div>
100       <div class="mini"  title="test">class为mini,title为test</div>
101   </div>
102 
103   <div class="one">
104       <div class="mini">class为mini</div>
105       <div class="mini">class为mini</div>
106       <div class="mini">class为mini</div>
107       <div class="mini"></div>
108   </div>
109 
110   
111 
112   <div class="one">
113       <div class="mini">class为mini</div>
114       <div class="mini">class为mini</div>
115       <div class="mini">class为mini</div>
116       <div class="mini"  title="tesst">class为mini,title为tesst</div>
117   </div>
118 
119 
120   <div style="display:none;"  class="none">style的display为"none"的div</div>
121   
122   <div class="hide">class为"hide"的div</div>
123  
124   <div>
125   包含input的type为"hidden"的div<input type="hidden" size="8"/>
126   </div>
127 
128   
129   <span id="mover">正在执行动画的span元素.</span>
130 
131 </body>
132 </html>

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM