jquery内容过滤选择器、属性过滤选择器和jquery可见度过滤选择器(转)

一、 jquery内容过滤选择器

根据内容进行选择(根据节点的内容)
实现了对基本内容的过滤
用途:
      1)可以实现内容的过滤
      2)判断选择指定元素内的元素
      3)判断特殊需求的元素(空、拥有等)
改变所有可见的div元素的背景色为 #0000FF
选取所有不可见的元素, 利用 jQuery 中的 show() 方法将它们显示出来, 并设置其背景色为 #0000FF
选取所有的文本隐藏域, 并打印它们的值
$(“div:contains(‘您好’)”)
 选出包含有文本“您好”的
元素  $(“div:empty”) 选取不包含子元素(包括文本节点)的
元素
$(“div:has(p)”) 或者$(“div:has(.classss)”)
    选取包含有

元素的

元素
$(“div:parent”) 选取拥有子元素(包括文本元素)的
$(“div:not(:contains(‘aa’))”)选择不包含内容有“aa“的div

二、jquery可见度过滤选择器

可见度过滤选择器是 根据元素的可见和不可见状态来选择相应的元素
1、:hidden
用法: $(”tr:hidden”)  返回值  集合元素
     说明: 匹配所有的不可见元素,input 元素的 type 属性为 “hidden” 的话也会被匹配到.意思是css中display:none和input type=”hidden”的都会被匹配到.同样,要在脑海中彻底分清楚冒号”:”, 点号”.”和逗号”,”的区别.
2、:visible
用法: $(”tr:visible”)  返回值  集合元素
    说明: 匹配所有的可见元素.

三、jquery属性过滤选择器

jQuery属性过滤选择器
$(“div[id]”):选取拥有属性id的div元素
$(“div[title= str]”) 选取拥有title等于str值的div元素
$(“div[title!= str]”) 选取title不等于str的div元素
组合使用$(“div[id][title!= str]”)
$(“div[title^= str]”) 选取拥有属性title,并且title属性值以str开头的div元素
$(“div[title$= str]”) 选取拥有属性title,并且title属性值以str结尾的div元素
$(“div[title*= str]”) 选取拥有属性title,并且title属性值含有str的div元素
$(“div[title*= str][class]”) 选取拥有属性title,并且title属性值含有str,并且有class属性的div元素
下面是内容过滤选择器的例子
[php]  view plain copy
  1. "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. "http://www.w3.org/1999/xhtml">  
  3.   
  4. "Content-Type" content="text/html; charset=utf-8" />  
  5. 内容选择器学习  
  6. "javascript" type="text/javascript" src="../jquery-1.6.js">  
  7.   
  8.   
  9.   
  10.   
  11. "javascript" type="text/javascript">  
  12.   
  13. //使用jquery加载事件  
  14. $(document).ready(function (){  
  15.       
  16.     //  
  17.     $("#btn0").click(function (){  
  18.           
  19.         //当点击按钮后,设置id=two的div的背景颜色是绿色  
  20.         $("*").removeAttr("style");  
  21.           
  22.     });  
  23.       
  24.       
  25.     //  
  26.       
  27.     //增加id为btn1按钮的事件  
  28.     $("#btn1").click(function (){  
  29.           
  30.         //选取内容包含two的div  
  31.         $("div:contains('two')").css("background","green");  
  32.           
  33.     });  
  34.       
  35.     //  
  36.     $("#btn2").click(function (){  
  37.           
  38.         //选取内容包含two的div  
  39.         $("div:empty").css("background","green");  
  40.           
  41.     });   
  42.       
  43.     //  
  44.     $("#btn3").click(function (){  
  45.           
  46.         //选取内容包含two的div  
  47.         $("div:has(span)").css("background","green");  
  48.           
  49.     });   
  50.       
  51.     //  
  52.     $("#btn4").click(function (){  
  53.           
  54.         //选取内容包含two的div  
  55.         $("div:parent").css("background","green");  
  56.           
  57.     });   
  58.       
  59.     //  
  60.     $("#btn5").click(function (){  
  61.           
  62.         //选取内容包含two的div  
  63.         $("div:not(:contains('two'))").css("background","green");  
  64.           
  65.     });               
  66.       
  67.       
  68. });  
  69.   
  70.   
  71.   
  72.   
  73.   
  74.   
  75.   
  76.   
  77.   
  78.   
  79.   
  80.   
  81. "one">id=one  
  82.    class="one-1">class=one-1
  
  •   
  • "two">id=two
    id=two,span的内容1111111111
  •   
  •   
  • "three">id=three
    id=three,span的内容
  •   
  • class="d2">class=d2
  •   
  •   
  • class="d2">
  •   
  • class="d2">
  •   
  •   
  • class='p'>这里放了一个pi
    pi里还有span

      
  •   
  • "clear:both;">  
  • "btn0" type="button" value="清空样式" />  
  • "btn1" type="button" value="选中内容包含'two'的DIV $('div:contains('two')')" />  
  • "btn2" type="button" value="选中内容为空或者不包含子元素的div $('div:empty')" />  
  • "btn3" type="button" value="选中包含span的div $(div:has(span))" />  
  • "btn4" type="button" value="选中含有子元素或者文本内容的div $('div:parent')" />  
  • "btn5" type="button" value="选中内容中不包含'two'的div  $('div:not(:contains('two'))')" />  
  •   
  •   
  •   
  •   
  • 下面是属性过滤选择器的例子
    [php]  view plain copy
    1. "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
    2. "http://www.w3.org/1999/xhtml">  
    3.   
    4. "Content-Type" content="text/html; charset=utf-8" />  
    5. 属性选择器学习  
    6. "javascript" type="text/javascript" src="../../include/jquery.js">  
    7.   
    8.   
    9.   
    10.   
    11. "javascript" type="text/javascript">  
    12.   
    13. //使用jquery加载事件  
    14. $(document).ready(function (){  
    15.       
    16.     //  
    17.     $("#btn0").click(function (){  
    18.           
    19.         //当点击按钮后,设置id=two的div的背景颜色是绿色  
    20.         $("*").removeAttr("style");  
    21.           
    22.     });  
    23.       
    24.       
    25.     //  
    26.   
    27.     $("#btn1").click(function (){  
    28.           
    29.         $("div[id]").css("background","green");  
    30.           
    31.     });  
    32.       
    33.       
    34.     //  
    35.     $("#btn2").click(function (){  
    36.           
    37.         $("div[class=d2]").css("background","green");  
    38.           
    39.     });   
    40.       
    41.     //  
    42.     $("#btn3").click(function (){  
    43.           
    44.         $("div[class!=d2]").css("background","green");  
    45.           
    46.     });   
    47.       
    48.     //  
    49.     $("#btn4").click(function (){  
    50.           
    51.         $("div[class=abcd2][id=five]").css("background","green");  
    52.           
    53.     });   
    54.       
    55.     //  
    56.     $("#btn5").click(function (){  
    57.           
    58.         $("div[class^=a]").css("background","green");  
    59.           
    60.     });   
    61.       
    62.     //  
    63.       
    64.     $("#btn6").click(function (){  
    65.           
    66.         $("div[class$=2]").css("background","green");  
    67.           
    68.     });   
    69.       
    70.     //  
    71.     $("#btn7").click(function (){  
    72.           
    73.         $("div[class*=b]").css("background","green");  
    74.           
    75.     });       
    76.       
    77.       
    78. });  
    79.   
    80.   
    81.   
    82.   
    83.   
    84.   
    85.   
    86.   
    87.   
    88.   
    89.   
    90.   
    91. "one">id=one  
    92.    class="one-1">class=one-1
      
  •   
  • "two">id=two
    id=two,span的内容1111111111
  •   
  •   
  • "three">id=three
    id=three,span的内容
  •   
  • "four" class="abcd2">id=four,class=abcd2
  •   
  • "five" class="abcd2">id=five,class=abcd2
  •   
  •   
  • class="a3b5">  
  • class="d2">  
  •   
  •   
  • "clear:both;">  
  • "btn0" type="button" value="清空样式" />  
  • "btn1" type="button" value="选中拥有id属性的div元素 $('div[id]')" />  
  • "btn2" type="button" value="选中class等于d2的div元素  $('div[class=d2]')" />  
  • "btn3" type="button" value="选中class不等于d2的div元素  $('div[class=d2]')" />  
  • "btn4" type="button" value="选中class等于abcd2,并且id=five  $('div[class=abcd2][id=five]')" />  
  • "btn5" type="button" value="选中有class属性且值以'a'开头的div  $('div[class^=a]')" />  
  • "btn6" type="button" value="选中有class属性且值以'2'结尾的div  $('div[class$=2]')" />  
  • "btn7" type="button" value="选中有class属性属性值包含'b'的div  $('div[class*=b]')" />  
  •   
  •   
  •   
  •   
  • 下面是可见度过滤选择器的例子

    [php]  view plain copy
    1. "color:#000000;">"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
    2. "http://www.w3.org/1999/xhtml">  
    3.   
    4. "Content-Type" content="text/html; charset=utf-8" />  
    5. 可见度过滤选择器学习  
    6. "javascript" type="text/javascript" src="../../include/jquery.js">  
    7.   
    8.   
    9.   
    10.   
    11. "javascript" type="text/javascript">  
    12.   
    13. //使用jquery加载事件  
    14. $(document).ready(function (){  
    15.       
    16.     //  
    17.     $("#btn0").click(function (){  
    18.           
    19.         //当点击按钮后,设置id=two的div的背景颜色是绿色  
    20.         $("*").removeAttr("style");  
    21.           
    22.     });  
    23.       
    24.       
    25.     //  
    26.       
    27.     //增加id为btn1按钮的事件  
    28.     $("#btn1").click(function (){  
    29.           
    30.         //选取可见元素  
    31.         $("div:visible").css("background","green");  
    32.           
    33.     });  
    34.           
    35.     //  
    36.     $("#btn2").click(function (){  
    37.           
    38.         //选取隐藏元素  
    39.         $("div:hidden").show().css("background","green");  
    40.           
    41.     });  
    42.       
    43.     //  
    44.     $("#btn3").click(function (){  
    45.           
    46.         //匹配所有隐藏的文本域  
    47.        //-----------------第一种方法-----------  
    48.        /* $("input:hidden").each(function (i){ 
    49.             //this是dom元素,使用dom方式获取值 
    50.             //alert(this.value); 
    51.              
    52.             //用jquery的方式获取 $(this)相当于是将dom转换为jquery对象 
    53.             //alert($(this).val()); 
    54.         });*/  
    55.           
    56.           
    57.         //-----------------第二种方法-----------  
    58.         //                               索引值  dom元素  
    59.         /*$("input:hidden").each(function (index,domEle){ 
    60.              
    61.             //使用dom的方式 
    62.             //alert(domEle.value); 
    63.              
    64.             //使用jquery的方式 
    65.             alert($(domEle).val()); 
    66.              
    67.         });*/  
    68.           
    69.         //-----------------第三种方法-------------  
    70.         var input=$("input");  
    71.           
    72.         $.each(input,function (index,domEle){  
    73.               
    74.             //使用dom的方式  
    75.             //alert(domEle.value);  
    76.               
    77.             //使用jquery的方式  
    78.             alert($(domEle).val());  
    79.               
    80.         });  
    81.           
    82.           
    83.           
    84.           
    85.     });   
    86.       
    87.       
    88.       
    89.       
    90. });  
    91.   
    92.   
    93.   
    94.   
    95.   
    96.   
    97.   
    98.   
    99.   
    100.   
    101.   
    102.   
    103. "one">id=one  
    104.    class="one-1">class=one-1
      
  •   
  • "two">id=two
    id=two,span的内容1111111111  
  •   
  • "three">id=three
    id=three,span的内容  
  • class="d2">class=d2  
  •   
  • class="hide">  
  • class="d2">  
  •   
  • class='p'>这里放了一个pi
    pi里还有span

      
  •   
  • "hidden" value="hidden_1" />  
  • "hidden" value="hidden_2" />  
  • "hidden" value="hidden_3" />  
  • "hidden" value="hidden_4" />  
  • "hidden" value="hidden_5" />  
  •   
  • "clear:both;">  
  • "btn0" type="button" value="清空样式" />  
  • "btn1" type="button" value="匹配所有可见元素,并且设置背景颜色为绿色 $('div:visible')" />  
  • "btn2" type="button" value="匹配隐藏的div并且设置可见 $(div:hidden)" />  
  •   
  • "btn3" type="button" value="获取隐藏的文本域的值  $(input:hidden)" />  
  •   
  •   
  •   
  •  
  • 你可能感兴趣的:(JS,jquery)