JQuery(二)

...

选择器

一. 内容选择器:

  1:contains("") 匹配含有指定文本的元素对象集合

  2:empty 匹配空元素 没有子元素或没有文本的元素

  3:has(text) 匹配含有指定选择器所有匹配的元素的对象集合              

   $("#tbdy:has(.rdc)");获取tbdy中含有.rdctbdy的对象集合

  4:parent 匹配含有子元素或者文本的元素的对象集合

  总结:在内容选择器中谁(A)匹配谁(B)那就是获取A对象的集合

案例演示:

   <script>

       $(function(){        

           /**获取td中含有10td的对象集合*/         

          var $tds=$("td:contains('10')");

          alert($tds.size()+"---------"+$tds.text());

         

          /**获取tr中含有redarmytr对象的集合*/

          var $trred=$("tr:contains('redarmy')");

          alert($trred.size()+"---------"+$trred.text());

         

          /**获取rdctd的含有redarmytd对象集合*/

          var $rdctd=$(".rdc>td:contains('redarmy')");

          alert($rdctd.size()+"---------"+$rdctd.text());

          

           /**获取idqwtr对象中td的空元素*/

          var $tdqw=$("#qw>td:empty");

          alert($tdqw.size()+"---------"+$tdqw.text());

         

           //获取tbody中含有rdctbody对象

          var $tbdrdc=$("#tbdy:has(.rdc)");

          alert($tbdrdc.size()+"---------"+$tbdrdc.text());

        

           //获取tbody中含有rdctr对象集合

          var $tbdtr=$("#tbdy>.rdc");

          alert($tbdtr.size()+"---------"+$tbdtr.text());

   

          //获取.rdc中含有子元素或者文本元素的(.rdc)tr的对象

         var $rdc=$(".rdc:parent");

         alert($rdc.size()+"---------"+$rdc.text()); //tr对象

       });

</script>

             

二.其它选择器

 

 结合案例介绍

 :input 匹配textarea input select button 等的对象 

:hidden 设置元素的不可见性

:visible 设置元素的可见性

:button  获取按钮的JQuery对象

:checkbox 获取复选框的JQuery对象

... ...  

 

<script type="text/javascript">

      $(function(){              

        /**不可见性的测试*/

         var $hidden=$(":hidden");

         /**可见性测试*/

         var $vlis = $("div:visible");// 通过样式设计不可见!

         /**表单选择器*/

          // 1.button

          var $buttons=$(":button"); 

          /**遍历所有的buttonvalue属性值*/

         for(var i=0;i<$buttons.length;i++){

           alert($($buttons[i]).attr("value"));  /**注意DOM对象转换成Jquery对象 |Jquery对象转换成DOM对象*/  

         }               

         //获取btn的子元素为button按钮的input对象

         var $inpbut=$("#btn>input:button");

         //获取所有checkbox的复选框

         var $chec=$(":checkbox");

         //获取ckb中所有checkbox的复选框

         var $ckbchbox=$("#ckb input:checkbox");

         alert($ckbchbox.size()+"----"+$ckbchbox.text());

         //获取所有的input select 的对象集合

           var $inpselec=$("input:input");

           alert($inpselec.size()+"----"+$inpselec.text());

          //获取所有的checkedinput表单对象 不包含select中的option

         //var $checinp=$("input:checked"); //方法一

          var $checinp=$("input[checked='checked']");//利用[attribute value]

          //获取所有复选框checkbox被选中的表单对象

            var $checkedbox=$("input[type='checkbox']:checked");//根据获取input元素的type类型:状态

            alert($checkedbox.size());

      });

    </script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值