首页 > 语言 > JavaScript > 正文

JQuery中基础过滤选择器用法实例分析

2024-05-06 16:20:31
字体:
来源:转载
供稿:网友

这篇文章主要介绍了JQuery中基础过滤选择器用法,涉及jQuery属性选择及样式操作的相关技巧,需要的朋友可以参考下

本文实例讲述了JQuery中基础过滤选择器用法。分享给大家供大家参考。具体如下:

 

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  3. <html xmlns="http://www.w3.org/1999/xhtml"
  4. <head> 
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  6. <title>基础过滤选择器</title> 
  7. <style type="text/css"
  8. #main{ 
  9. width:600px; 
  10. border:1px solid green; 
  11. margin:auto; 
  12. padding:10px; 
  13. #tbl{ 
  14. border-collapse:collapse; 
  15. border-top:1px solid red; 
  16. border-left:1px solid red; 
  17. margin:auto; 
  18. #tbl td{ 
  19. width:60px; 
  20. height:60px; 
  21. border-collapse:collapse; 
  22. border-bottom:1px solid red; 
  23. border-right:1px solid red; 
  24. </style> 
  25. <script src="jquery-1.6.2.min.js" type="text/javascript"></script> 
  26. <script type="text/javascript"
  27. $(function () { 
  28. //=============举例1======================== 
  29. //:first 说明: 匹配找到的第一个元素 
  30. //....<1>修改第一个单元格的背景色 
  31. //var $tds = $("#tbl td:first"); 
  32. //$tds.css("backgroundColor", "blue"); 
  33. //....<2>修改第一行的背景色 
  34. //var $trs = $("#tbl tr:first"); 
  35. //$trs.css("backgroundColor", "blue"); 
  36. //=============举例2======================== 
  37. //:last 说明: 匹配找到的最后一个元素.与 :first 相对应. 
  38. //...<1>修改随后一个单元格的背景色 
  39. //var $tds = $("#tbl td:last"); 
  40. //$tds.css("backgroundColor", "blue"); 
  41. //=============举例3======================== 
  42. //:not(selector) 去除所有与给定选择器匹配的元素.有点类似于”非” 
  43. //...<1>把所有class不为tdClass的列的文本进行修改 
  44. //var $tds = $("#tbl td:not(.tdClass)"); 
  45. //$tds.text("Not tdClass"); 
  46. //=============举例4======================== 
  47. //:even 说明: 匹配所有索引值为偶数的元素,从 0 开始计数.js的数组都是从0开始计数的. 
  48. //例如要选择table中的行,因为是从0开始计数,所以table中的第一个tr就为偶数0. 
  49. //...<1>把索引值为偶数的行变成黄色 
  50. //var $trs = $("#tbl tr:even"); 
  51. //$trs.css("backgroundColor", "yellow"); 
  52. //=============举例5======================== 
  53. //: odd 说明: 匹配所有索引值为奇数的元素,和:even对应,从 0 开始计数. 
  54. //var $trs = $("#tbl tr:odd"); 
  55. //$trs.css("backgroundColor", "yellow"); 
  56. //=============举例6======================== 
  57. //:eq(index) 说明: 匹配一个给定索引值的元素.eq(0)就是获取第一个tr元素.括号里面的是索引值,不是元素排列数. 
  58. //...<1>设置第二个单元格的背景色 
  59. //var $tds = $("#tbl td:eq(1)"); 
  60. //$tds.css("backgroundColor", "gray"); 
  61. //=============举例6======================== 
  62. //:gt(index) 说明: 匹配所有大于给定索引值的元素. 
  63. //...<1>把下标索引大于1的所有单元格背景色设置为灰色 
  64. //var $tds = $("#tbl td:gt(1)"); 
  65. //$tds.css("backgroundColor", "gray"); 
  66. //=============举例7======================== 
  67. //:lt(index) 说明: 匹配所有小于给定索引值的元素. 
  68. //...<1>把下标索引小于3的所有单元格背景色设置为灰色 
  69. var $tds = $("#tbl td:lt(3)"); 
  70. $tds.css("backgroundColor""gray"); 
  71. //=============举例8======================== 
  72. //:header(固定写法) 说明: 匹配如 h1, h2, h3之类的标题元素.这个是专门用来获取h1,h2这样的标题元素. 
  73. //...<1>把所有的h标签背景色进行修改 
  74. var $hs = $(":header"); 
  75. $hs.css("backgroundColor""gold"); 
  76. //=============举例8======================== 
  77. //slice 获取下标范围内元素 
  78. var $trs = $("#tbl tr").slice(1, 3); 
  79. $trs.css("backgroundColor""gold"); 
  80. }); 
  81. </script> 
  82. </head> 
  83. <body> 
  84. <div id="main"
  85. <h1>我是h1</h1> 
  86. <h2>我是h2</h2> 
  87. <h3>我是h3</h3> 
  88. <table id="tbl"
  89. <tr> 
  90. <td>1</td><td>1</td><td>1</td> 
  91. </tr> 
  92. <tr> 
  93. <td class="tdClass">2</td><td>2</td><td>2</td> 
  94. </tr> 
  95. <tr> 
  96. <td>3</td><td>3</td><td>3</td> 
  97. </tr> 
  98. <tr> 
  99. <td>4</td><td>4</td><td class="tdClass">4</td> 
  100. </tr> 
  101. <tr> 
  102. <td>5</td><td>5</td><td>5</td> 
  103. </tr> 
  104. <tr> 
  105. <td>6</td><td>6</td><td class="tdClass">6</td> 
  106. </tr> 
  107. </table> 
  108. </div> 
  109. </body> 
  110. </html> 

希望本文所述对大家的jQuery程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选