过滤选择器(接上)

一:

代码示例:

<!DOCTYPE html>
<html>
  <head>
    <title>selectorDemo4.html</title>
    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <script type="text/javascript" src="../js/jquery-3.3.1.js"></script>
    <script type="text/javascript">
        $(function(){
            //:hidden
            //$("tr:hidden").show(3000).css({background:"red"});
            
            //:visible
            //$("tr:visible").css({background:"red"});
            
            //得到隐藏的数量
            alert($("input:hidden").length);
        });
    </script>

  </head>
  
  <body>
    <table border="1px solid">
        <tr style="display:none">
            <td>value1</td>
        </tr>
        <tr>
            <td>value2</td>
        </tr>
        <tr style="display:none">
            <td>value3</td>
        </tr>
    </table>
    <form>
        input1<input type="text" name="id1">
        <input type="hidden" name="id2">
        <input type="hidden" name="id3">
        <input type="hidden" name="id1">
    </form>
  </body>
</html>

 二:

 
<!DOCTYPE html>
<html>
  <head>
    <title>selectorDemo6.html</title>
    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <script type="text/javascript" src="../js/jquery-3.3.1.js"></script>
    <script type="text/javascript">
        $(function(){
            //[attribute]选取拥有此属性的元素
            //$("div[id]").css({background:"red"});
            
            //[attrribute=value]选取指定属性的值为value的元素
            //$("input[name=newsletter]").attr("checked",true);
            
            //[attribute!=value]选取指定属性的值不为value的元素
            //$("input[name!=newsletter]").attr("checked",true);
            
            //[attribute^=value]选取指定属性的值以value开头的元素
             //$("input[name^=new]").attr("checked",true);
            
            //[attribute$=value]选取指定属性的值以value结尾的元素
            // $("input[name$=ter]").attr("checked",true);
            
            //[attribute*=value]选取指定属性的值含有value结束的元素
            //$("input[name*=tt]").attr("checked",true);
            
            //[selector1][selector2]找到所有含id属性的,并且name属性以ter结尾
            $("input[id][name$=ter]").attr("checked",true);
            
        });
    </script>
  </head>
  <body>
    <div>
        <p>hello</p>
    </div>
    <div id="test2">HH</div>
    1<input type="checkbox" name="newsletter" value="Hot Fuzz" id="inp1"></br>
    2<input type="checkbox" name="letter" value="Cold Fusion"></br>
    3<input type="checkbox" name="news" value="Evil Palns" id="inp3"></br>
  </body>
</html>

 三:

<!DOCTYPE html>
<html>
  <head>
    <title>selectorDemo7.html</title>
    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <script type="text/javascript" src="../js/jquery-3.3.1.js"></script>
    <script type="text/javascript">
        $(function(){
            //:nth-child(index/even/odd/equation)
            //选择ul下面的第一个li
            //$("ul li:nth-child(1)").css({background:"red"});
            
            //first-child
            //选择第一个ul
            //$("ul:first-child").css({background:"red"});
            
            //:last-child
            //选择第二 个ul
            //$("ul:last-child").css({background:"red"});
            
            //only-child
            //选择只有一个后代的 个ul
            $("li:only-child").css({background:"red"});
        });
    </script>
  </head>
  
  <body>
     <ul>
         <li>111111111</li>
         <li>222222222</li>
         <li>333333333</li>
     </ul>
       <ul>
         <li>444</li>
         <li>555</li>
     </ul>
       <ul>
         <li>666</li>
     </ul>
  </body>
</html>

 四:

<!DOCTYPE html>
<html>
  <head>
    <title>selectorDemo8.html</title>
    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <script type="text/javascript" src="../js/jquery-3.3.1.js"></script>
    <script type="text/javascript">
        $(function(){
            //:enabled选取所有可用元素
            //$("input:enabled").css({background:"red"});
            
            //:disabled选取所有不可用的元素
            //$("input:disabled").css({background:"green"});
            
            //:checked选取所有被选中的元素(只有opera支持checked选择器)
             $("input:checked").css({background:"green"});
            
            //:selected
            $("select>option:selected").css({background:"red"});
        });
    </script>
  </head>
  
  <body>
    input1:<input name="11" disabled="disabled" value="aaa">
    input2:<input name="11"  value="bbb"><br>
    input3:<input type="checkbox" checked="checked" name="11" value="11"><br>
    input4:<input type="checkbox"  ><br>
    input5:<input type="checkbox" checked="checked" ><br>
     <select name="test" multiple="multiple" style="height:100px">
        <option>浙江</option>
        <option selected="selected">湖南</option>
        <option>北京</option>
        <option selected="selected">天津</option>
        
  </select>
      
  </body>
</html>
原文地址:https://www.cnblogs.com/sunxiaoyan/p/8744825.html