+发表新主题
查看: 2252|回复: 0

[代码片段] jquery 基础选择器

[复制链接]

[代码片段] jquery 基础选择器

[复制链接]
殷三姗 发表于 2016-2-1 20:10:27 浏览:  2252 回复:  0 [显示全部楼层] |只看大图 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
.jQuery的选择器

     * 基本内容

       * jQuery中的选择器源于CSS中的选择器,并进行扩展

       * 学习中注意与CSS中的选择器不一样的用法

       * jQuery中的选择器是jQuery的根基

     * 选择器分类 :

       1.基本选择器

         * ID选择器 - #id

                  * 元素选择器 - element

                  * class选择器 - .className

                   * 通配符选择器 - *匹配当前HTML页面的所有元素

                   * 组合选择器 - seletor1,selector2,...:匹配并集结果


例如:

  1.       <!DOCTYPE html>

  2. <html lang="en">

  3. <head>

  4.     <meta charset="UTF-8">

  5.     <title>jQuery选择器</title>

  6.     <script src="jquery-1.11.3.js"></script>

  7.     <style>

  8.       div, span, p {

  9.     width: 140px;

  10.     height: 140px;

  11.     margin: 5px;

  12.     background: #aaa;

  13.     border: #000 1px solid;

  14.     float: left;

  15.     font-size: 17px;

  16.     font-family: Verdana;

  17. }



  18. div.mini {

  19.     width: 55px;

  20.     height: 55px;

  21.     background-color: #aaa;

  22.     font-size: 12px;

  23. }



  24. div.hide {

  25.     display: none;

  26. }



  27. #data {

  28.     width: 600px;

  29. }



  30. #data, td, th {

  31.     border-collapse: collapse;

  32.     border: 1px solid #aaaaaa;

  33. }



  34. th, td {

  35.     height: 28px;

  36. }



  37. #data thead {

  38.     background-color: #333399;

  39.     color: #ffffff;

  40. }

  41. </style>

  42. </head>

  43. <body>

  44.     <!-- 测试的元素 -->

  45.     <div class="one" id="one" >

  46.         id为one,class为one的div

  47.         <div class="mini">class为mini</div>

  48.     </div>



  49.     <div class="one"  id="two" title="test" >

  50.         id为two,class为one,title为test的div.

  51.         <div class="mini"  title="other">class为mini,title为other</div>

  52.         <div class="mini"  title="test">class为mini,title为test</div>

  53.     </div>



  54.     <div class="one">

  55.         <div class="mini">class为mini</div>

  56.         <div class="mini">class为mini</div>

  57.         <div class="mini">class为mini</div>

  58.         <div class="mini"></div>

  59.     </div>



  60.     <div class="one">

  61.         <div class="mini">class为mini</div>

  62.         <div class="mini">class为mini</div>

  63.         <div class="mini">class为mini</div>

  64.         <div class="mini"  title="tesst">class为mini,title为tesst</div>

  65.     </div>



  66.     <div style="display:none;"  class="none">style的display为"none"的div</div>



  67.     <div class="hide">class为"hide"的div</div>



  68.     <div>

  69.         包含input的type为"hidden"的div<input type="hidden" size="8"/>

  70.     </div>



  71.     <span id="mover">正在执行动画的span元素.</span>

  72. <br /><br /><br /><br /><br /><br /><br /><br />

  73.    

  74. <h3>基本选择器.</h3>

  75.     <!-- 控制按钮 -->

  76.     <input type="button" value="选择 id为 one 的元素." id="btn11"/>

  77.     <input type="button" value="选择 class 为 mini 的所有元素." id="btn12"/>

  78.     <input type="button" value="选择 元素名是 div 的所有元素." id="btn13"/>

  79.     <input type="button" value="选择 所有的元素." id="btn14"/>

  80.     <input type="button" value="选择 所有的span元素和id为two的元素." id="btn15"/>

  81. </body>   

  82. <script>

  83.   /*

  84.     改变背景颜色 - backgroundColor:pink

  85.   * 需要操作CSS的属性

  86.   * jQuery中提供css(name,value)

  87. * name - CSS中的属性名称

  88. * value - CSS中的属性值

  89.     */

  90.       /* 基本选择器 */

  91. //选择 id为 one 的元素.

  92. $("#btn11").click(function(){

  93.       $("#one").css("background","pink");

  94. });



  95. //选择 class 为 mini 的所有元素.

  96. $("#btn12").click(function(){

  97. // 批处理

  98. $(".mini").css("background","pink");

  99. });



  100. //选择 元素名是 div 的所有元素.

  101. $("#btn13").click(function(){

  102. $("div").css("background","pink");

  103. });

  104. //选择 所有的元素.

  105. $("#btn14").click(function(){

  106. $("*").css("background","pink");

  107. });



  108. //选择 所有的span元素和id为two的div元素.

  109. $("#btn15").click(function(){

  110. // 多个选择器并列使用 - 并集

  111. $("span,#two").css("background","pink");

  112. });

  113.      </script>

  114. </body>

  115. </html>
复制代码
页面效果:

201213cyfyg5hv0vvpzxi0.png

点击第一个按钮:

   201213cyfyg5hv0vvpzxi0.png

点击第二个按钮:

201213cyfyg5hv0vvpzxi0.png

点击第三个按钮:

201213cyfyg5hv0vvpzxi0.png

点击第四个按钮:

201213cyfyg5hv0vvpzxi0.png

点击第五个按钮:

201213cyfyg5hv0vvpzxi0.png

       2.层级选择器

             * 祖先 空格 后代

                      * 父元素 > 子元素

                        * 目标元素 + 下一个兄弟元素

                       * 目标元素 ~ 后面所有兄弟元素

例如:  

  1. <!DOCTYPE html>

  2. <html lang="en">

  3. <head>

  4.     <meta charset="UTF-8">

  5.     <title>jQuery选择器</title>

  6.     <script src="jquery-1.11.3.js"></script>

  7. <style>/*样式同上*/</style>

  8. </head>

  9. <body>

  10.     <!-- 测试的元素 -->

  11.     <div class="one" id="one" >

  12.         id为one,class为one的div

  13.         <div class="mini">class为mini</div>

  14.     </div>

  15.     <div class="one"  id="two" title="test" >

  16.         id为two,class为one,title为test的div.

  17.         <div class="mini"  title="other">class为mini,title为other</div>

  18.         <div class="mini"  title="test">class为mini,title为test</div>

  19.     </div>



  20.     <div class="one">

  21.         <div class="mini">class为mini</div>

  22.         <div class="mini">class为mini</div>

  23.         <div class="mini">class为mini</div>

  24.         <div class="mini"></div>

  25.     </div>

  26.     <div class="one">

  27.         <div class="mini">class为mini</div>

  28.         <div class="mini">class为mini</div>

  29.         <div class="mini">class为mini</div>

  30.         <div class="mini"  title="tesst">class为mini,title为tesst</div>

  31.     </div>

  32.     <div style="display:none;"  class="none">style的display为"none"的div</div>

  33.     <div class="hide">class为"hide"的div</div>

  34.     <div>

  35.         包含input的type为"hidden"的div<input type="hidden" size="8"/>

  36.     </div>

  37.     <span id="mover">正在执行动画的span元素.</span>

  38. <br /><br /><br /><br /><br /><br /><br /><br />

  39.    

  40. <h3>层次选择器.</h3>

  41.     <!-- 控制按钮 -->

  42.     <input type="button" value="选择 body内的所有div元素." id="btn21"/>

  43.     <input type="button" value="在body内,选择子元素是div的。" id="btn22"/>

  44.     <input type="button" value="选择 所有class为one 的下一个div元素." id="btn23"/>

  45.     <input type="button" value="选择 id为two的元素后面的所有div兄弟元素." id="btn24"/>

  46. </body>

  47. <script>

  48.   /*

  49.     改变背景颜色 - backgroundColor:pink

  50.   * 需要操作CSS的属性

  51.   * jQuery中提供css(name,value)

  52. * name - CSS中的属性名称

  53. * value - CSS中的属性值

  54.     */

  55.      /* 层次选择器 */

  56. //选择 body内的所有div元素.

  57. $("#btn21").click(function(){

  58. // 祖先元素与后代元素

  59. $("body div").css("background","pink");

  60. });

  61. //在body内的选择 元素名是div 的子元素.

  62. $("#btn22").click(function(){

  63. // 父子元素关系

  64. $("body>div").css("background","pink");

  65. });

  66. //选择 所有class为one 的下一个兄弟div元素.

  67. $("#btn23").click(function(){

  68. $(".one+div").css("background","pink");

  69. });

  70. //选择 id为two的元素后面的所有div兄弟元素.

  71. $("#btn24").click(function(){

  72. $("#two~div").css("background","pink");

  73. });

  74.      </script>

  75. </body>

  76. </html>
复制代码

效果如下:

  

点击第一个按钮:

   

点击第二个按钮:

  

点击第三个按钮:


点击第四个按钮:

回复

使用道具 举报


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版| 赣南网

© 2013-2016 Comsenz Inc. Powered by Discuz! X3.4

用微信扫一扫

赣南网