jquery过滤选择器-----------(子元素过滤选择器)

本文介绍了一个使用jQuery实现的示例程序,通过不同的按钮点击事件来选取具有特定类的div元素下的不同位置的子元素,并改变这些子元素的背景颜色。

1.介紹

  

 

2.程序

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="UTF-8">
 5 <title>Insert title here</title>
 6 <style type="text/css">
 7     div, span, p {
 8         width: 140px;
 9         height: 140px;
10         margin: 5px;
11         background: #aaa;
12         border: #000 1px solid;
13         float: left;
14         font-size: 17px;
15         font-family: Verdana;
16     }
17     
18     div.mini {
19         width: 55px;
20         height: 55px;
21         background-color: #aaa;
22         font-size: 12px;
23     }
24     
25     div.hide {
26         display: none;
27     }
28 </style>
29 <script type="text/javascript" src="jquery-3.2.1.min.js"></script>
30 <script type="text/javascript">
31     $(function(){
32         //选取每个class为one的div父元素下的第2个子元素
33         $("#btn1").click(function(){
34             //在:前带一个空格
35             $("div.one :nth-child(2)").css("background","#fab");
36         });
37         //选取每个class为one的div父元素下的第一个子元素.
38         $("#btn2").click(function(){
39             $("div.one :first-child").css("background","#fab");
40         });
41         //选取每个class为one的div父元素下的最后一个子元素
42         $("#btn3").click(function(){
43             $("div.one :last-child").css("background","#fab");
44         });
45         //如果class为one的div父元素下的仅仅只有一个子元素,那么选中这个子元素
46         $("#btn4").click(function(){
47             $("div.one :only-child").css("background","#fab");
48         });
49     })
50 </script>
51 </head>
52 <body>
53     <input type="button" value="选取每个class为one的div父元素下的第2个子元素." id="btn1"/>
54     <input type="button" value="选取每个class为one的div父元素下的第一个子元素." id="btn2" />
55     <input type="button" value="选取每个class为one的div父元素下的最后一个子元素." id="btn3" />
56     <input type="button" value="如果class为one的div父元素下的仅仅只有一个子元素,那么选中这个子元素." id="btn4" />
57 
58     <br>
59     <br>
60     <div class="one" id="one">
61         id 为 one,class 为 one 的div
62         <div class="mini">class为mini</div>
63     </div>
64     <div class="one" id="two" title="test">
65         id为two,class为one,title为test的div
66         <div class="mini" title="other">class为mini,title为other</div>
67         <div class="mini" title="test">class为mini,title为test</div>
68     </div>
69     <div class="one">
70         <div class="mini">class为mini</div>
71         <div class="mini">class为mini</div>
72         <div class="mini">class为mini</div>
73         <div class="mini"></div>
74     </div>
75     <div class="one">
76         <div class="mini">class为mini</div>
77         <div class="mini">class为mini</div>
78         <div class="mini">class为mini</div>
79         <div class="mini" title="tesst">class为mini,title为tesst</div>
80     </div>
81     <div style="display: none;" class="none">style的display为"none"的div</div>
82     <div class="hide">class为"hide"的div</div>
83     <div>
84         包含input的type为"hidden"的div<input type="hidden" value="123456789"
85             size="8">
86     </div>
87     <div id="mover">正在执行动画的div元素.</div>
88 </body>
89 </html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值