• jQuery--筛选【过滤函数】


      之前选择器可以完成的功能,筛选也提供了相同的函数

    筛选函数介绍

    • eq(index|-index)   类似:eq()index:正数,从头开始获得指定所有的元素,从0算起,0表示第一个-index:负数,从尾开始获得指定索引的元素,1算起,-1表示最后一个
    • is()   判断
    • hasClass()   判断class是否是指定的类
    • filter()   筛选出与制定表达式匹配的元素集合
    • not()   将指定的内容删除
    • has()   子元素是否有
    • slice(start,end)   截取jquery对象数组中的元素,[2,4]得到2,3,左闭右开
    • map()   jquery对象拆分成jquery对象数组

    代码实例

      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>05-可见性过滤选择器.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       $(document).ready(function(){
     12 //        <input type="button" value=" 选择索引值等于3的元素"  id="b1"/>
     13         $("#b1").click(function(){
     14             $("div").eq(3).css("background-color","red");
     15         });
     16 //            <input type="button" value=" 选择第一个div元素"  id="b2"/>
     17         $("#b2").click(function(){
     18             $("div").first().css("background-color","red");
     19         });
     20 //            <input type="button" value=" 选择最后一个div元素"  id="b3"/>
     21         $("#b3").click(function(){
     22             //两种方法都可以
     23 //            $("div").last().css("background-color","red").show();
     24             $("div").eq(-1).css("background-color","red").show();
     25         });
     26 //            <input type="button" value=" id=one div样式是否是one"  id="b4"/>
     27         $("#b4").click(function(){
     28 //            $("div #one").is(".one")  中间加空格代表的是div内部的id为one的元素
     29             alert($("div#one").is(".one"));
     30         });
     31 //            <input type="button" value=" 选择class为none的所有div"  id="b5"/>
     32         $("#b5").click(function(){
     33             $("div").filter(".none").css("background-color","red").show();
     34         });
     35 //            <input type="button" value=" 样式为hide div 下一个兄弟是否是span"  id="b6"/>
     36         $("#b6").click(function(){
     37             alert($("div.hide").next().is("span"));
     38         });
     39 //            <input type="button" value=" 选择所有div中含有div的"  id="b7"/>
     40         $("#b7").click(function(){
     41             $("div").has("div").css("background-color","red");
     42         });
     43 //            <input type="button" value=" 选择样式为one div 子元素中没有title属性的div"  id="b8"/>
     44         $("#b8").click(function(){
     45 //            $("div.one").not("[title]").css("background-color","red");
     46             $("div.one").children("div").not("[title]").css("background-color","red");
     47         });
     48 //            <input type="button" value=" 选择所以号为3,4的div"  id="b9"/>
     49         $("#b9").click(function(){
     50             //左闭右开
     51             $("div").slice(3,5).css("background-color","red");
     52         });
     53     });
     54   
     55   </script>
     56 </head>
     57 <body>
     58   <h3>可见性过滤选择器.</h3>
     59   <button id="reset">手动重置页面元素</button>
     60   <input type="checkbox" id="isreset" checked="checked"/><label for="isreset">点击下列按钮时先自动重置页面</label>
     61   <br/><br/>
     62   <input type="button" value=" 选择索引值等于3的元素"  id="b1"/>
     63   <input type="button" value=" 选择第一个div元素"  id="b2"/>
     64   <input type="button" value=" 选择最后一个div元素"  id="b3"/>
     65   <input type="button" value=" id=one div样式是否是one"  id="b4"/>
     66   <input type="button" value=" 选择class为none的所有div"  id="b5"/>
     67   <input type="button" value=" 样式为hide div 下一个兄弟是否是span"  id="b6"/>
     68   <input type="button" value=" 选择所有div中含有div的"  id="b7"/>
     69   <input type="button" value=" 选择样式为one div 子元素中没有title属性的div"  id="b8"/>
     70   <input type="button" value=" 选择所以号为3,4的div"  id="b9"/>
     71   <br /><br />
     72   
     73   <!--文本隐藏域-->
     74  <input type="hidden" value="hidden_1">
     75  <input type="hidden" value="hidden_2">
     76  <input type="hidden" value="hidden_3">
     77  <input type="hidden" value="hidden_4">
     78   
     79   <div class="one" id="one" >
     80  id为one,class为one的div
     81       <div class="mini">class为mini</div>
     82   </div>
     83 
     84     <div class="one"  id="two" title="test" >
     85      id为two,class为one,title为test的div.
     86       <div class="mini"  title="other">class为mini,title为other</div>
     87       <div class="mini"  title="test">class为mini,title为test</div>
     88   </div>
     89 
     90   <div class="one">
     91       <div class="mini">class为mini</div>
     92       <div class="mini">class为mini</div>
     93       <div class="mini">class为mini</div>
     94       <div class="mini"  title="tesst">class为mini,title为tesst</div>
     95   </div>
     96 
     97 
     98   <div style="display:none;"  class="none">style的display为"none"的div</div>
     99   
    100   <div class="hide">class为"hide"的div</div>
    101   
    102   <span id="mover">正在执行动画的span元素.</span>
    103 </body>
    104 </html>
  • 相关阅读:
    HDU 1019 Least Common Multiple GCD
    HDU 1263 水果 结构体排序
    HDU 1256 画8 模拟题
    HDU 2058 The sum problem 数学题
    VC6.0开发OCX按钮控件
    利用压缩软件制作插件安装包
    vs生成的exe程序和相关dll打包
    vs2010开发activex(MFC)控件/ie插件(一)
    vs2010开发activex(MFC)控件/ie插件(二):js传参数
    vs2010开发activex(MFC)控件/ie插件(三),js调用ocx控件的接口函数
  • 原文地址:https://www.cnblogs.com/jxxblogs/p/9615377.html
Copyright © 2020-2023  润新知