码迷,mamicode.com
首页 > Web开发 > 详细

JQuery层次选择器

时间:2016-04-10 17:35:34      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

  1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
  2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  3 <html>
  4   <head>
  5                        <!-- 层次选择器  -->
  6     <!-- 
  7         $("ancestor descendant")  选取ancestor元素里的所有descendant(后代)元素(不管是子辈,还是孙子辈)     集合元素        $("div span")    选取<div>里的所有<span>的元素
  8         $("parent > child")           选取parent元素下的child(子)元素,(父辈下的子辈,不包括孙辈)                   集合元素    $("div > span")    选取<div>下元素名是<span>的子元素
  9         $("prve + next")                     选取紧接在prev元素后的next元素                                                   集合元素    $(".one + div ")选取class为one的下一个<div>元素
 10         $("prev ~ siblings")          选取prev元素之后的所有siblings元素                                               集合元素      $("#two ~ div")    选取id为two的元素后的所有<div>同辈元素
 11      -->
 12     <meta http-equiv="pragma" content="no-cache">
 13     <meta http-equiv="cache-control" content="no-cache">
 14     <meta http-equiv="expires" content="0">    
 15     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 16     <meta http-equiv="description" content="This is my page">
 17     <script type="text/javascript"  src="../../js/jquery.js"></script>
 18     <style type="text/css">
 19         div,span,p{
 20             width:140px;
 21             height:140px;
 22             margin:5px;
 23             background:#aaa;
 24             border:#000 1px solid;
 25             float:left;
 26             font-size:17px;
 27             font_family:Verdana;
 28         }
 29         div.mini{
 30             width:55px;
 31             height:55px;
 32             background-color:#aaa;
 33             font-size:12px;
 34         }
 35         div.hide{
 36             display:none;
 37         }    
 38     </style>
 39     
 40     <script type="text/javascript" >
 41         
 42         //祖先一下全部选择(包括父辈、子备、孙辈)
 43         function test1(){
 44             $("body div").css("background","#bbffaa");
 45         }
 46         
 47         //父辈选择子辈  (不包括孙辈。。)
 48         function test2(){
 49             $("body > div").css("background","00ff00");
 50         }
 51         
 52         //改变class为one的下一个同辈div颜色 (第一个不变   之后的div都改变颜色)  (自身不改变)
 53         function test3(){
 54             $(".one + div").css("background","ff00ff");
 55             //等价方法
 56             //$(".one").next("div").css("background","ff00ff");;
 57             
 58             
 59         }
 60         
 61         //改变id为two之后所有的同辈div颜色   (自身不改变)
 62         function test4(){
 63             $("#two ~ div").css("background","ff99ff");
 64             //等价方法
 65             //$("#two").nextAll("div").css("background","ff99ff");
 66         }
 67         
 68         //siblings方法与前后位置无关  只要是同辈关系  就都能匹配  (自身不改变)
 69         function test5(){
 70             $("#two").siblings("div").css("background","ff99ff");
 71         
 72         }
 73         
 74     </script>
 75   </head>
 76   <body>
 77   
 78       <div id="one" class="one">
 79           id为one  class为one的div
 80           <div class="mini">class为mini</div>
 81       </div>
 82       
 83       <div class="one"  id="two"  title="test">
 84            id为two class为one title为test的div
 85            <div class="mini"  title="other">class为mini  title为other</div>
 86            <div class="mini"  title="test">class为mini  title为test</div>
 87       </div>
 88   
 89       <div class="one">
 90           <div class="mini">class为mini</div>
 91           <div class="mini">class为mini</div>
 92           <div class="mini">class为mini</div>
 93           <div class="mini"></div>
 94       </div>
 95   
 96       <div class="one">
 97           <div class="mini">class为mini</div>
 98           <div class="mini">class为mini</div>
 99           <div class="mini">class为mini</div>
100           <div class="mini" title="tesst">class为mini title为tesst</div>
101       </div>
102   
103       
104       <div style="display:none;"  class="none">
105           style为display class为none的div
106       </div>
107   
108     <div class="hide">class为hide的div</div>  
109   
110   
111       <div>
112           包涵input的type为hidden的div<input  type="hidden"  size="8"/>
113       </div>
114       
115       <span id="mover">正在执行动画的span元素</span>
116       
117       <br>
118       <input type="button" onclick="test1()"  value="改变body内所有的div背景色"/>
119       <input type="button" onclick="test2()"  value="改变body内子div背景色"/>
120       <input type="button" onclick="test3()"  value="改变class为one的下一个div同辈元素"/>
121       <input type="button" onclick="test4()"  value="改变id为two的元素后面的所有div同辈元素的背景色"/>
122       <input type="button" onclick="test5()"  value="siblings()方法">
123       
124       
125       
126   </body>
127 </html>

 

JQuery层次选择器

标签:

原文地址:http://www.cnblogs.com/nwme/p/5374468.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!