JQ——选择器(层次选择器)

1、关键程序:

<script>
            $(function(){
                $("#button1").click(function(){
                    $("body div").css("background-color","gold");
                });//后代
                
                $("#button2").click(function(){
                    $("body>div,span").css("background-color","gold");
                });//子元素
                
                $("#button3").click(function(){
                    $("#two+div").css("background-color","gold");
                });//下一个
                
                $("#button4").click(function(){
                    $("#one~div,span").css("background-color","gold");
                });//兄弟
            });
</script>
$("#id>.classname ")    //子元素选择器 $("#id .classname ") //后代元素选择器 $("#id + .classname ") //紧邻下一个元素选择器 $("#id ~ .classname ") //兄弟元素选择器
2、3、4、5、6均为1的后代元素,可以#id加空格加元素名字的方式。
2、3为1的子元素,此时在两个元素之间加上“>”即可。
紧邻用“+”例如:3紧邻2
兄弟用“~”例如:4的兄弟为5、6、7
<body>
        <input type="button" id="button1" value="选择body中的所有的div元素"/>
        <input type="button" id="button2" value="选择body中的第一级的孩子"/>
        <input type="button" id="button3" value="选择id为two的元素的下一个元素"/>
        <input type="button" id="button4" value="选择id为one的所有的兄弟元素"/>
        <hr/>
        
        <div id="one">
            <div class="mini">
                111
            </div>
        </div>
        
        <div id="two">
            <div class="mini">
                222
            </div>
            <div class="mini">
                333
            </div>
        </div>
        
        <div id="three">
            <div class="mini">
                444
            </div>
            <div class="mini">
                555
            </div>
            <div class="mini">
                666
            </div>
        </div>
        
        <span id="four">
            
        </span>
    </body>

以上为按键和布局,通过按键选择不同的区域。

2、完整程序:

index.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>层级选择器</title>
        <link rel="stylesheet" href="../css/style.css" />
        <script type="text/javascript" src="../js/jquery-1.8.3.js" ></script>
        <script>
            $(function(){
                $("#button1").click(function(){
                    $("body div").css("background-color","gold");
                });
                
                $("#button2").click(function(){
                    $("body>div,span").css("background-color","gold");
                });
                
                $("#button3").click(function(){
                    $("#two+div").css("background-color","gold");
                });
                
                $("#button4").click(function(){
                    $("#one~div,span").css("background-color","gold");
                });
            });
        </script>
            
    </head>
    <body>
        <input type="button" id="button1" value="选择body中的所有的div元素"/>
        <input type="button" id="button2" value="选择body中的第一级的孩子"/>
        <input type="button" id="button3" value="选择id为two的元素的下一个元素"/>
        <input type="button" id="button4" value="选择id为one的所有的兄弟元素"/>
        <hr/>
        
        <div id="one">
            <div class="mini">
                111
            </div>
        </div>
        
        <div id="two">
            <div class="mini">
                222
            </div>
            <div class="mini">
                333
            </div>
        </div>
        
        <div id="three">
            <div class="mini">
                444
            </div>
            <div class="mini">
                555
            </div>
            <div class="mini">
                666
            </div>
        </div>
        
        <span id="four">
            
        </span>
    </body>
</html>

css:

div,span {
    width:140px;
    height:140px;
    margin:5px;
    background:#aaa;
    border:#000 1px solid;
    float:left;
    font-size:17px;
    font-family:Verdana;
  }
  div.mini { 
    width:55px;
    height:55px;
    background-color: #aaa;
    font-size:12px;
  }
  div.hide { 
    display:none;
  }

显示效果:

选择body元素的第一级孩子:

 




猜你喜欢

转载自www.cnblogs.com/zhai1997/p/12234180.html