zoukankan      html  css  js  c++  java
  • JQuery层次选择器

      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>
  • 相关阅读:
    H5中canvas标签制作在线画板
    H5中标签Canvas实现图像动画
    H5中画图标签Canvas---画矩形,画线,画圆,渐变色,图形载入
    java 的反射机制
    maven的介绍
    000 关于IDEA的基本环境配置以及快速使用(git拉载程序,Jdk安装,tomcat部署,应用程序打包运行)
    H5视频播放器属性与API控件,以及对程序的解释
    HTML5 标签语法变化和使用概念
    H5的简介
    android驱动USB摄像头
  • 原文地址:https://www.cnblogs.com/nwme/p/5374468.html
Copyright © 2011-2022 走看看