jQuery选择器(一)

1.1   基本【掌握】

#id , id选择器,<xxx id=""> 通过id值获得元素

 1  <script type="text/javascript">
 2      $(document).ready(function(){
 3 //      <input type="button" value="选择 id为 one 的元素." id="btn1"/>
 4          // .click() 绑定点击事件
 5         $("#btn1").click(function(){
 6             $("#one").css("background-color","#ff0");
 7         });
 8      });
 9
10   </script>

效果:

element,标签选择器,<xxx> 通过标签名获得元素

1 <script type="text/javascript">
2      $(document).ready(function(){
3 //  <input type="button" value="选择 元素名是 div 的所有元素." id="btn3"/>
4          $("#btn3").click(function(){
5
6              $("div").css("background-color","#ff0");
7          });
8      });
9   </script>

效果:

.class ,类选择器,<xxx class=""> 通过class值获得元素。注意:使用点开头

1 <script type="text/javascript">
2      $(document).ready(function(){
3 //  <input type="button" value="选择 class 为 mini 的所有元素." id="btn2"/>
4          $("#btn2").click(function(){
5              $(".mini").css("background-color","#ff0");
6          });
7      });
8
9   </script>

效果:

*     所有

1 <script type="text/javascript">
2      $(document).ready(function(){
3 //  <input type="button" value="选择 所有的元素." id="btn4"/>
4          $("#btn4").click(function(){
5              $("*").css("background-color","#ff0");
6          });
7      });
8
9   </script>

效果:

selector1,selector2,...  多选择器,将多个选择器的结果添加一个数组中。

1 <script type="text/javascript">
2      $(document).ready(function(){
3 //  <input type="button" value="选择 所有的span元素和id为two的元素." id="btn5"/>
4          $("#btn5").click(function(){
5              $("span,#two").css("background-color","#ff0");
6          });
7      });
8
9   </script>

效果:

完整代码:

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5  <title>01-基本选择器.html</title>
 6  <!--   引入jQuery -->
 7  <script src="../js/jquery-1.8.3.js" type="text/javascript"></script>
 8  <script src="./script/assist.js" type="text/javascript"></script>
 9  <link rel="stylesheet" type="text/css" href="./css/style.css" />
10  <script type="text/javascript">
11      $(document).ready(function(){
12 //      <input type="button" value="选择 id为 one 的元素." id="btn1"/>
13          // .click() 绑定点击事件
14         $("#btn1").click(function(){
15             $("#one").css("background-color","#ff0");
16         });
17 //  <input type="button" value="选择 class 为 mini 的所有元素." id="btn2"/>
18          $("#btn2").click(function(){
19              $(".mini").css("background-color","#ff0");
20          });
21 //  <input type="button" value="选择 元素名是 div 的所有元素." id="btn3"/>
22          $("#btn3").click(function(){
23
24              $("div").css("background-color","#ff0");
25          });
26 //  <input type="button" value="选择 所有的元素." id="btn4"/>
27          $("#btn4").click(function(){
28              $("*").css("background-color","#ff0");
29          });
30 //  <input type="button" value="选择 所有的span元素和id为two的元素." id="btn5"/>
31          $("#btn5").click(function(){
32              $("span,#two").css("background-color","#ff0");
33          });
34      });
35
36   </script>
37 </head>
38 <body>
39   <button id="reset">手动重置页面元素</button>
40   <input type="checkbox" id="isreset" checked="checked"/><label for="isreset">点击下列按钮时先自动重置页面</label><br /><br />
41  <h3>基本选择器.</h3>
42
43  <!-- 控制按钮 -->
44   <input type="button" value="选择 id为 one 的元素." id="btn1"/>
45   <input type="button" value="选择 class 为 mini 的所有元素." id="btn2"/>
46   <input type="button" value="选择 元素名是 div 的所有元素." id="btn3"/>
47   <input type="button" value="选择 所有的元素." id="btn4"/>
48   <input type="button" value="选择 所有的span元素和id为two的元素." id="btn5"/>
49
50   <br /><br />
51
52    <!-- 测试的元素 -->
53   <div class="one" id="one" >
54  id为one,class为one的div
55       <div class="mini">class为mini</div>
56   </div>
57
58     <div class="one"  id="two" title="test" >
59      id为two,class为one,title为test的div.
60       <div class="mini"  title="other">class为mini,title为other</div>
61       <div class="mini"  title="test">class为mini,title为test</div>
62   </div>
63
64   <div class="one">
65       <div class="mini">class为mini</div>
66       <div class="mini">class为mini</div>
67       <div class="mini">class为mini</div>
68       <div class="mini"></div>
69   </div>
70
71
72
73   <div class="one">
74       <div class="mini">class为mini</div>
75       <div class="mini">class为mini</div>
76       <div class="mini">class为mini</div>
77       <div class="mini"  title="tesst">class为mini,title为tesst</div>
78   </div>
79
80
81   <div style="display:none;"  class="none">style的display为"none"的div</div>
82
83   <div class="hide">class为"hide"的div</div>
84
85   <div>
86   包含input的type为"hidden"的div<input type="hidden" size="8"/>
87   </div>
88
89
90   <span id="mover">正在执行动画的span元素.</span>
91
92 </body>
93 </html>

整体效果:

1.2   层级

A  B ,获得A元素内部所有的B后代元素。(爷孙)

1 <script type="text/javascript">
2       $(document).ready(function(){
3 //    <input type="button" value="选择 body内的所有div元素." id="btn1"/>
4           $("#btn1").click(function(){
5               $("body div").css("background-color","#ff0");
6           });
7       });
8   </script>

效果:

A > B ,获得A元素内部所有的B子元素。(父子)

1 <script type="text/javascript">
2       $(document).ready(function(){
3 //  <input type="button" value="在body内,选择子元素是div的。" id="btn2"/>
4           $("#btn2").click(function(){
5               $("body>div").css("background-color","#ff0");
6           });
7       });
8   </script>

效果:

A + B ,获得A元素后面的第一个兄弟B。(兄弟)

1 <script type="text/javascript">
2       $(document).ready(function(){
3 //  <input type="button" value="选择 id为one 的下一个div元素." id="btn3"/>
4           $("#btn3").click(function(){
5               $("#one+div").css("background-color","#ff0");
6           });
7       });
8   </script>

效果:

A ~ B ,获得A元素后面的所有的兄弟B。(兄弟)

1 <script type="text/javascript">
2       $(document).ready(function(){
3 //  <input type="button" value="选择 id为two的元素后面的所有div兄弟元素." id="btn4"/>
4           $("#btn4").click(function(){
5               $("#two~div").css("background-color","#ff0");
6           });
7       });
8   </script>

效果:

A.siblings(B) ,获得A元素所有的兄弟B。(兄弟)

1 <script type="text/javascript">
2       $(document).ready(function(){
3 //  <input type="button" value="选择 id为two的元素的所有div兄弟元素." id="btn5"/>
4           $("#btn5").click(function(){
5               $("#two").siblings("div").css("background-color","#ff0");
6           });
7
8       });
9   </script>

效果:

完整代码:

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5  <title>02-层次选择器.html</title>
 6  <!--   引入jQuery -->
 7  <script src="../js/jquery-1.8.3.js" type="text/javascript"></script>
 8  <script src="./script/assist.js" type="text/javascript"></script>
 9  <link rel="stylesheet" type="text/css" href="./css/style.css" />
10   <script type="text/javascript">
11       $(document).ready(function(){
12 //    <input type="button" value="选择 body内的所有div元素." id="btn1"/>
13           $("#btn1").click(function(){
14               $("body div").css("background-color","#ff0");
15           });
16
17
18 //  <input type="button" value="在body内,选择子元素是div的。" id="btn2"/>
19           $("#btn2").click(function(){
20               $("body>div").css("background-color","#ff0");
21           });
22
23 //  <input type="button" value="选择 id为one 的下一个div元素." id="btn3"/>
24           $("#btn3").click(function(){
25               $("#one+div").css("background-color","#ff0");
26           });
27
28
29 //  <input type="button" value="选择 id为two的元素后面的所有div兄弟元素." id="btn4"/>
30           $("#btn4").click(function(){
31               $("#two~div").css("background-color","#ff0");
32           });
33
34 //  <input type="button" value="选择 id为two的元素的所有div兄弟元素." id="btn5"/>
35           $("#btn5").click(function(){
36               $("#two").siblings("div").css("background-color","#ff0");
37           });
38
39       });
40   </script>
41 </head>
42 <body>
43   <h3>层次选择器.</h3>
44   <button id="reset">手动重置页面元素</button>
45   <input type="checkbox" id="isreset" checked="checked"/><label for="isreset">点击下列按钮时先自动重置页面</label><br /><br />
46
47   <input type="button" value="选择 body内的所有div元素." id="btn1"/>
48   <input type="button" value="在body内,选择子元素是div的。" id="btn2"/>
49   <input type="button" value="选择 id为one 的下一个div元素." id="btn3"/>
50   <input type="button" value="选择 id为two的元素后面的所有div兄弟元素." id="btn4"/>
51   <input type="button" value="选择 id为two的元素的所有div兄弟元素." id="btn5"/>
52   <br />
53   <br />
54
55    <!-- 测试的元素 -->
56   <div class="one" id="one" >
57  id为one,class为one的div
58       <div class="mini">class为mini</div>
59   </div>
60
61     <div class="one"  id="two" title="test" >
62      id为two,class为one,title为test的div.
63       <div class="mini"  title="other">class为mini,title为other</div>
64       <div class="mini"  title="test">class为mini,title为test</div>
65   </div>
66
67   <div class="one">
68       <div class="mini">class为mini</div>
69       <div class="mini">class为mini</div>
70       <div class="mini">class为mini</div>
71       <div class="mini"></div>
72   </div>
73
74
75
76   <div class="one">
77       <div class="mini">class为mini</div>
78       <div class="mini">class为mini</div>
79       <div class="mini">class为mini</div>
80       <div class="mini"  title="tesst">class为mini,title为tesst</div>
81   </div>
82
83
84   <div style="display:none;"  class="none">style的display为"none"的div</div>
85
86   <div class="hide">class为"hide"的div</div>
87
88   <div>
89   包含input的type为"hidden"的div<input type="hidden" size="8"/>
90   </div>
91
92
93   <span id="mover">正在执行动画的span元素.</span>
94
95 </body>
96 </html>

整体效果:

1.3   基本过滤

过滤选择器格式 “:关键字”

:first           第一个

1 <script type="text/javascript">
2       $(document).ready(function(){
3 //      <input type="button" value="选择第一个div元素." id="btn1"/>
4           $("#btn1").click(function(){
5               $("div:first").css("background-color","#ff0");
6           });
7       });
8
9   </script>

效果:

:last           最后一个

1 <script type="text/javascript">
2       $(document).ready(function(){
3 //  <input type="button" value="选择最后一个div元素." id="btn2"/>
4           $("#btn2").click(function(){
5               $("div:last").css("background-color","#ff0");
6           });
7       });
8
9   </script>

效果:

:eq(index)   获得指定索引

1   <script type="text/javascript">
2       $(document).ready(function(){
3 //  <input type="button" value="选择索引值等于3的元素." id="btn6"/>
4           $("#btn6").click(function(){
5              $("div:eq(3)").css("background-color","#ff0");
6           });
7       });
8
9   </script>

效果:

:gt(index)    大于

1 <script type="text/javascript">
2       $(document).ready(function(){
3 //  <input type="button" value="选择索引值大于3的元素." id="btn7"/>
4           $("#btn7").click(function(){
5               $("div:gt(3)").css("background-color","#ff0");
6           });
7       });
8
9   </script>

效果:

:lt(index)     小于

1 <script type="text/javascript">
2       $(document).ready(function(){
3 //  <input type="button" value="选择索引值小于3的元素." id="btn8"/>
4           $("#btn8").click(function(){
5               $("div:lt(3)").css("background-color","#ff0");
6           });
7       });
8
9   </script>

效果:

:even          偶数,从 0 开始计数。例如:查找表格的1、3、5...行(即索引值0、2、4...)

1 <script type="text/javascript">
2       $(document).ready(function(){
3 //  <input type="button" value="选择索引值为偶数 的div元素." id="btn4"/>
4           $("#btn4").click(function(){
5               $("div:even").css("background-color","#ff0");
6           });
7       });
8
9   </script>

效果:

:odd            奇数

1 <script type="text/javascript">
2       $(document).ready(function(){
3 //  <input type="button" value="选择索引值为奇数 的div元素." id="btn5"/>
4           $("#btn5").click(function(){
5               $("div:odd").css("background-color","#ff0");
6           });
7       });
8
9   </script>

效果:

:not(selector) 去除所有与给定选择器匹配的元素

1  <script type="text/javascript">
2       $(document).ready(function(){
3 //  <input type="button" value="选择class不为one的 所有div元素." id="btn3"/>
4           $("#btn3").click(function(){
5               $("div:not(‘.one‘)").css("background-color","#ff0");
6           });
7       });
8
9   </script>

效果:

:header  获得所有标题元素。例如:<h1>...<h6>

1 <script type="text/javascript">
2       $(document).ready(function(){
3 //  <input type="button" value="选择所有的标题元素." id="btn9"/>
4           $("#btn9").click(function(){
5               $(":header").css("background-color","#ff0");
6           });
7       });
8
9   </script>

效果:

:animated  获得所有动画

1 <script type="text/javascript">
2       $(document).ready(function(){
3 //  <input type="button" value="选择当前正在执行动画的所有元素." id="btn10"/>
4           $("#btn10").click(function(){
5               $(":animated").css("background-color","#ff0");
6           });
7       });
8
9   </script>

效果:

:focus      获得焦点

 1 <script type="text/javascript">
 2       $(document).ready(function(){
 3 //  <input type="text" value="请输入账号" defaultValue="请输入账号" />
 4 //  <input type="text" value="请输入密码" defaultValue="请输入密码"/>
 5
 6           //获取属性为type=text的input标签,并绑定blur失去焦点、focus获得焦点这两个事件
 7           $("input[type=‘text‘]").on("blur focus",function(){
 8              //1、声明默认值变量,获取当前对象的属性,用法是 $(this).attr("标签中的属性")
 9               var dv = $(this).attr("defaultValue");
10              //2、判断是否获得焦点,is()是用来判断的,括号里写条件
11               if($(this).is(":focus")){
12                   //2.1、获得焦点,如果是默认值,清空value值,this为当前执行对象,且是dom对象,所以我们要转换成jquery对象$(this)
13                   if($(this).val()==dv){
14                      $(this).val("");
15                      $(this).css("color","#000");
16                   }
17
18               }else{
19                   //2.2、失去焦点,如果内容为空,设置默认值,或$(this).val().length==0
20                   if($(this).val()==""){
21                      $(this).val(dv);
22                      $(this).css("color","#999")
23                   }
24
25               }
26
27
28           });
29
30       });
31
32   </script>

效果:

完整代码:

  1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2 <html xmlns="http://www.w3.org/1999/xhtml">
  3 <head>
  4  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5  <title>03-基本过滤选择器.html</title>
  6  <!--   引入jQuery -->
  7  <script src="../js/jquery-1.8.3.js" type="text/javascript"></script>
  8  <script src="./script/assist.js" type="text/javascript"></script>
  9  <link rel="stylesheet" type="text/css" href="./css/style.css" />
 10   <script type="text/javascript">
 11       $(document).ready(function(){
 12 //      <input type="button" value="选择第一个div元素." id="btn1"/>
 13           $("#btn1").click(function(){
 14               $("div:first").css("background-color","#ff0");
 15           });
 16
 17 //  <input type="button" value="选择最后一个div元素." id="btn2"/>
 18           $("#btn2").click(function(){
 19               $("div:last").css("background-color","#ff0");
 20           });
 21
 22 //  <input type="button" value="选择class不为one的 所有div元素." id="btn3"/>
 23           $("#btn3").click(function(){
 24               $("div:not(‘.one‘)").css("background-color","#ff0");
 25           });
 26
 27 //  <input type="button" value="选择索引值为偶数 的div元素." id="btn4"/>
 28           $("#btn4").click(function(){
 29               $("div:even").css("background-color","#ff0");
 30           });
 31
 32 //  <input type="button" value="选择索引值为奇数 的div元素." id="btn5"/>
 33           $("#btn5").click(function(){
 34               $("div:odd").css("background-color","#ff0");
 35           });
 36
 37 //  <input type="button" value="选择索引值等于3的元素." id="btn6"/>
 38           $("#btn6").click(function(){
 39              $("div:eq(3)").css("background-color","#ff0");
 40           });
 41
 42 //  <input type="button" value="选择索引值大于3的元素." id="btn7"/>
 43           $("#btn7").click(function(){
 44               $("div:gt(3)").css("background-color","#ff0");
 45           });
 46
 47 //  <input type="button" value="选择索引值小于3的元素." id="btn8"/>
 48           $("#btn8").click(function(){
 49               $("div:lt(3)").css("background-color","#ff0");
 50           });
 51
 52 //  <input type="button" value="选择所有的标题元素." id="btn9"/>
 53           $("#btn9").click(function(){
 54               $(":header").css("background-color","#ff0");
 55           });
 56
 57 //  <input type="button" value="选择当前正在执行动画的所有元素." id="btn10"/>
 58           $("#btn10").click(function(){
 59               $(":animated").css("background-color","#ff0");
 60           });
 61
 62 //  <input type="text" value="请输入账号" defaultValue="请输入账号" />
 63 //  <input type="text" value="请输入密码" defaultValue="请输入密码"/>
 64
 65           //获取属性为type=text的input标签,并绑定blur失去焦点、focus获得焦点这两个事件
 66           $("input[type=‘text‘]").on("blur focus",function(){
 67              //1、声明默认值变量,获取当前对象的属性,用法是 $(this).attr("标签中的属性")
 68               var dv = $(this).attr("defaultValue");
 69              //2、判断是否获得焦点,is()是用来判断的,括号里写条件
 70               if($(this).is(":focus")){
 71                   //2.1、获得焦点,如果是默认值,清空value值,this为当前执行对象,且是dom对象,所以我们要转换成jquery对象$(this)
 72                   if($(this).val()==dv){
 73                      $(this).val("");
 74                      $(this).css("color","#000");
 75                   }
 76
 77               }else{
 78                   //2.2、失去焦点,如果内容为空,设置默认值,或$(this).val().length==0
 79                   if($(this).val()==""){
 80                      $(this).val(dv);
 81                      $(this).css("color","#999")
 82                   }
 83
 84               }
 85
 86
 87           });
 88
 89       });
 90
 91   </script>
 92 </head>
 93 <body>
 94   <h3>基本过滤选择器.</h3>
 95   <button id="reset">手动重置页面元素</button>
 96   <input type="checkbox" id="isreset" checked="checked"/><label for="isreset">点击下列按钮时先自动重置页面</label><br /><br />
 97
 98   <input type="button" value="选择第一个div元素." id="btn1"/>
 99   <input type="button" value="选择最后一个div元素." id="btn2"/>
100   <input type="button" value="选择class不为one的 所有div元素." id="btn3"/>
101   <input type="button" value="选择索引值为偶数 的div元素." id="btn4"/>
102   <input type="button" value="选择索引值为奇数 的div元素." id="btn5"/>
103   <input type="button" value="选择索引值等于3的元素." id="btn6"/>
104   <input type="button" value="选择索引值大于3的元素." id="btn7"/>
105   <input type="button" value="选择索引值小于3的元素." id="btn8"/>
106   <input type="button" value="选择所有的标题元素." id="btn9"/>
107   <input type="button" value="选择当前正在执行动画的所有元素." id="btn10"/>
108   <input type="text" value="请输入账号" defaultValue="请输入账号" />
109   <input type="text" value="请输入密码" defaultValue="请输入密码"/>
110
111 <br /><br />
112
113    <!-- 测试的元素 -->
114   <div class="one" id="one" >
115  id为one,class为one的div
116       <div class="mini">class为mini</div>
117   </div>
118
119     <div class="one"  id="two" title="test" >
120      id为two,class为one,title为test的div.
121       <div class="mini"  title="other">class为mini,title为other</div>
122       <div class="mini"  title="test">class为mini,title为test</div>
123   </div>
124
125   <div class="one">
126       <div class="mini">class为mini</div>
127       <div class="mini">class为mini</div>
128       <div class="mini">class为mini</div>
129       <div class="mini"></div>
130   </div>
131
132
133
134   <div class="one">
135       <div class="mini">class为mini</div>
136       <div class="mini">class为mini</div>
137       <div class="mini">class为mini</div>
138       <div class="mini"  title="tesst">class为mini,title为tesst</div>
139   </div>
140
141
142   <div style="display:none;"  class="none">style的display为"none"的div</div>
143
144   <div class="hide">class为"hide"的div</div>
145
146   <div>
147   包含input的type为"hidden"的div<input type="hidden" size="8"/>
148   </div>
149
150
151   <span id="mover">正在执行动画的span元素.</span>
152
153 </body>
154 </html>

整体效果:

1.4  内容过滤

:empty     当前元素是否为空(是否有标签体--子元素、文本)

1 <script type="text/javascript">
2       $(document).ready(function(){
3 //  <input type="button" value="选取不包含子元素(或者文本元素)的div空元素." id="btn2"/>
4           $("#btn2").click(function(){
5               $("div:empty").css("background-color","#ff0");
6           });
7       });
8   </script>

效果:

:has(...)    当前元素,是否含有指定的子元素

1 <script type="text/javascript">
2       $(document).ready(function(){
3 //  <input type="button" value="选取含有class为mini元素 的div元素." id="btn3"/>
4           $("#btn3").click(function(){
5               $("div:has(‘.mini‘)").css("background-color","#ff0");
6           });
7       });
8   </script>

效果:

:parent     当前元素是否是父元素

1 <script type="text/javascript">
2       $(document).ready(function(){
3 //  <input type="button" value="选取含有子元素(或者文本元素)的div元素." id="btn4"/>
4           $("#btn4").click(function(){
5               $("div:parent").css("background-color","#ff0");
6           });
7       });
8   </script>

效果:

:contains( text ) 标签体是否含有指定的文本

1  <script type="text/javascript">
2       $(document).ready(function(){
3 //   <input type="button" value="选取含有文本“di”的div元素." id="btn1"/>
4           $("#btn1").click(function(){
5               $("div:contains(‘di‘)").css("background-color","#ff0");
6           });
7       });
8   </script>

效果:

完整代码:

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5  <title>04-内容过滤选择器.html</title>
 6  <!--   引入jQuery -->
 7  <script src="../js/jquery-1.8.3.js" type="text/javascript"></script>
 8  <script src="./script/assist.js" type="text/javascript"></script>
 9  <link rel="stylesheet" type="text/css" href="./css/style.css" />
10   <script type="text/javascript">
11       $(document).ready(function(){
12 //   <input type="button" value="选取含有文本“di”的div元素." id="btn1"/>
13           $("#btn1").click(function(){
14               $("div:contains(‘di‘)").css("background-color","#ff0");
15           });
16
17 //  <input type="button" value="选取不包含子元素(或者文本元素)的div空元素." id="btn2"/>
18           $("#btn2").click(function(){
19               $("div:empty").css("background-color","#ff0");
20           });
21
22 //  <input type="button" value="选取含有class为mini元素 的div元素." id="btn3"/>
23           $("#btn3").click(function(){
24               $("div:has(‘.mini‘)").css("background-color","#ff0");
25           });
26
27 //  <input type="button" value="选取含有子元素(或者文本元素)的div元素." id="btn4"/>
28           $("#btn4").click(function(){
29               $("div:parent").css("background-color","#ff0");
30           });
31       });
32   </script>
33 </head>
34 <body>
35   <h3>内容过滤选择器.</h3>
36   <button id="reset">手动重置页面元素</button>
37   <input type="checkbox" id="isreset" checked="checked"/><label for="isreset">点击下列按钮时先自动重置页面</label><br /><br />
38
39   <input type="button" value="选取含有文本“di”的div元素." id="btn1"/>
40   <input type="button" value="选取不包含子元素(或者文本元素)的div空元素." id="btn2"/>
41   <input type="button" value="选取含有class为mini元素 的div元素." id="btn3"/>
42   <input type="button" value="选取含有子元素(或者文本元素)的div元素." id="btn4"/>
43
44
45 <br /><br />
46
47    <!-- 测试的元素 -->
48   <div class="one" id="one" >
49  id为one,class为one的div
50       <div class="mini">class为mini</div>
51   </div>
52
53     <div class="one"  id="two" title="test" >
54      id为two,class为one,title为test的div.
55       <div class="mini"  title="other">class为mini,title为other</div>
56       <div class="mini"  title="test">class为mini,title为test</div>
57   </div>
58
59   <div class="one">
60       <div class="mini">class为mini</div>
61       <div class="mini">class为mini</div>
62       <div class="mini">class为mini</div>
63       <div class="mini"></div>
64   </div>
65
66
67
68   <div class="one">
69       <div class="mini">class为mini</div>
70       <div class="mini">class为mini</div>
71       <div class="mini">class为mini</div>
72       <div class="mini"  title="tesst">class为mini,title为tesst</div>
73   </div>
74
75
76   <div style="display:none;"  class="none">style的display为"none"的div</div>
77
78   <div class="hide">class为"hide"的div</div>
79
80   <div>
81   包含input的type为"hidden"的div<input type="hidden" size="8"/>
82   </div>
83
84
85   <span id="mover">正在执行动画的span元素.</span>
86
87 </body>
88 </html>

整体效果:

时间: 2024-08-13 15:45:10

jQuery选择器(一)的相关文章

jQuery 选择器2

jQuery 选择器 选择器 实例 选取 * $("*") 所有元素 #id $("#lastname") id="lastname" 的元素 .class $(".intro") 所有 class="intro" 的元素 element $("p") 所有 <p> 元素 .class.class $(".intro.demo") 所有 class=&qu

优化jQuery选择器

优化jQuery选择器 选择优化比以前更加重要,因为越来越多的浏览器实现了queryselectorall()并承担了将jQuery选择器转移到浏览器的责任.记住这些小技巧可以让你轻松突破学习选择器时的瓶颈. jQuery 扩展 如果可能的话,避免使用jQuery扩展选择器.这些扩展无法在性能让原生的queryselectorall() DOM提供的方法更有效,所以还是用jQuery提供的常规选择器吧. 1 2 3 4 5 // Slower (the zero-based :even sele

JavaScript(15)jQuery 选择器

jQuery 选择器 选择器允许对元素组或单个元素进行操作. jQuery 元素选择器和属性选择器允许通过标签名.属性名或内容对 HTML 元素进行选择. 在 HTML DOM 术语中:选择器允许对 DOM 元素组或单个 DOM 节点进行操作. jQuery 元素选择器 jQuery 使用 CSS 选择器来选取 HTML 元素. $("p") 选取 <p> 元素. $("p.intro") 选取所有 class="intro" 的 &

锋利的jQuery学习笔记之jQuery选择器

在介绍jQuery选择器之前,先简单介绍一下CSS选择器---> 一.CSS选择器 常见的CSS选择器有以下几种: 选择器 语法 描述 示例 标签选择器 E{CSS规则} 以文档元素为选择符 td{font-size:10px;} a{tetx-decoration:none;} ID选择器 #ID{CSS规则} 以文档元素的唯一标示ID为选择符 #node{corlor:red;} 类选择器 .className{CSS规则} 以文档元素的class作为选择符 div.node{backgro

JQuery选择器

JQuery选择器 通过一个样例来分辨这些选择器,首先做一个初始的页面: 1.HTML 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title>选择器</title> 6 <script type="text/javascript" src="../JQue

jquery 选择器(name,属性,元素)大全

jQuery 选择器大体上可分为:基本选择器.层次选择器.过滤选择器.表单选择器. 其中过滤选择器可以分为:简单过滤选择器.内容过滤选择器.可见性过滤选择器.属性过滤选择器.子元素过滤选择器.表单对象属性过滤选择器.选择器是jQuery最基础的东西,下面向大家介绍jquery+%D1%A1%D4%F1%C6%F7/" target="_blank">jquery 选择器的用法 选择器是jQuery的核心组成部分,因为使用jQuery操作DOM时所做的每件事都和选择器密切

jQuery - 01. jQuery特点、如何使用jQuery、jQuery入口函数、jQuery和DOM对象的区别、jQuery选择器、

this指的是原生js的DOM对象 .css(""):只写一个值是取值,写俩值是赋值 window.onload   ===   $(document).ready(); $(""):获取元素   标签名..类名.#id jQuery特点 链式编程 jq.shou(3000).html(内容) 相当于 jq.shou(3000) jq.gtml(内容) 隐式迭代 隐式实用for循环.迭代 如何使用jQuery 引包 一定要在使用之前 <script src =

Jquery 选择器大全

jQuery 选择器简介  jQuery 选择器允许对 HTML 元素组或单个元素进行操作. jQuery 选择器基于元素的 id.类.类型.属性.属性值等"查找"(或选择)HTML 元素. 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器. jQuery 中所有选择器都以美元符号开头:$(). 1 .基本选择器 $("#test") 选择id值为test的元素,id值是唯一的所以返回单个元素. $("div") 选择所有的d

JavaScript强化教程——jQuery选择器

本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 -- jQuery选择器 jQuery 选择器 选择器 实例 选取 * $("*") 所有元素 #id $("#lastname") id="lastname" 的元素 .class $(".intro") 所有 class="intro" 的元素 element $("p") 所有 <p&

jQuery选择器和事件

一.jQuery选择器    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="jquery-1.10.1.min.js"></script> <script src="Selector.js"></script>