1. jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法
  2.  
  3. $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素
  4. $("div") 选择所有的div标签元素,返回div元素数组
  5. $(".myClass") 选择使用myClass类的css的所有元素
  6. $("*") 选择文档中的所有的元素,可以运用多种的选择方式进行联合选择:例如$("#myELement,div,.myclass")
  7.  
  8. 层叠选择器:
  9. $("form input") 选择所有的form元素中的input元素
  10. $("#main > *") 选择id值为main的所有的子元素
  11. $("label + input") 选择所有的label元素的下一个input元素节点,经测试选择器返回的是label标签后面直接跟一个input标签的所有input标签元素
  12. $("#prev ~ div") 同胞选择器,该选择器返回的为idprev的标签元素的所有的属于同一个父元素的div标签
  13.  
  14. 基本过滤选择器:
  15. $("tr:first") 选择所有tr元素的第一个
  16. $("tr:last") 选择所有tr元素的最后一个
  17. $("input:not(:checked) + span") 过滤掉:checked的选择器的所有的input元素
  18. $("tr:even") 选择所有的tr元素的第024... ...个元素(注意:因为所选择的多个元素时为数组,所以序号是从0开始)
  19. $("tr:odd") 选择所有的tr元素的第135... ...个元素
  20. $("td:eq(2)") 选择所有的td元素中序号为2的那个td元素
  21. $("td:gt(4)") 选择td元素中序号大于4的所有td元素
  22. $("td:ll(4)") 选择td元素中序号小于4的所有的td元素
  23. $(":header") 选择所有标题元素(h1 - h6)
  24. $("div:animated") 选择当前的动画元素
  25.  
  26. 内容过滤选择器:
  27. $("div:contains('John')") 选择所有div中含有John文本的元素
  28. $("td:empty") 选择所有的为空(也不包括文本节点)的td元素的数组
  29. $("div:has(p)") 选择所有含有p标签的div元素
  30. $("td:parent") 选择所有的以td为父节点的元素数组
  31.  
  32. 可视化过滤选择器:
  33. $("div:hidden") 选择所有的被hiddendiv元素
  34. $("div:visible") 选择所有的可视化的div元素
  35.  
  36. 属性过滤选择器:
  37. $("div[id]") 选择所有含有id属性的div元素
  38. $("input[name='newsletter']") 选择所有的name属性等于'newsletter'input元素
  39. $("input[name!='newsletter']") 选择所有的name属性不等于'newsletter'input元素
  40. $("input[name^='news']") 选择所有的name属性以'news'开头的input元素
  41. $("input[name$='news']") 选择所有的name属性以'news'结尾的input元素
  42. $("input[name*='man']") 选择所有的name属性包含'news'input元素
  43. $("input[id][name$='man']") 可以使用多个属性进行联合选择,该选择器是得到所有的含有id属性并且那么属性以man结尾的元素
  44.  
  45. 子元素过滤选择器:
  46. $("ul li:nth-child(2)"),$("ul li:nth-child(odd)"),$("ul li:nth-child(3n + 1)")
  47. $("div span:first-child") 返回所有的div元素的第一个子节点的数组
  48. $("div span:last-child") 返回所有的div元素的最后一个节点的数组
  49. $("div button:only-child") 返回所有的div中只有唯一一个子节点的所有子节点的数组
  50.  
  51. 表单元素选择器:
  52. $(":input") 选择所有的表单输入元素,包括input, textarea, select button
  53. $(":text") 选择所有的text input元素
  54. $(":password") 选择所有的password input元素
  55. $(":radio") 选择所有的radio input元素
  56. $(":checkbox") 选择所有的checkbox input元素
  57. $(":submit") 选择所有的submit input元素
  58. $(":image") 选择所有的image input元素
  59. $(":reset") 选择所有的reset input元素
  60. $(":button") 选择所有的button input元素
  61. $(":file") 选择所有的file input元素
  62. $(":hidden") 选择所有类型为hiddeninput元素或表单的隐藏域
  63.  
  64. 表单元素过滤选择器:
  65. $(":enabled") 选择所有的可操作的表单元素
  66. $(":disabled") 选择所有的不可操作的表单元素
  67. $(":checked") 选择所有的被checked的表单元素
  68. $("select option:selected") 选择所有的select的子元素中被selected的元素
  69.  
  70. 实例:
  71. 选取一个 name "S_03_22"input text框的上一个tdtext
  72. $("input[name =S_03_22]").parent().prev().text()
  73.  
  74. 名字以"S_"开始,并且不是以"_R"结尾的
  75. $("input[name ^='S_']").not("[name $='_R']")
  76.  
  77. 一个名为 radio_01radio所选的值
  78. $("input[name =radio_01][checked]").val();
  79.  
  80. $("A B") 查找A元素下面的所有子节点,包括非直接子节点
  81. $("A>B") 查找A元素下面的直接子节点
  82. $("A+B") 查找A元素后面的兄弟节点,包括非直接子节点
  83. $("A~B") 查找A元素后面的兄弟节点,不包括非直接子节点
  84.  
  85. 1. $("A B") 查找A元素下面的所有子节点,包括非直接子节点
  86. 例子:找到表单中所有的 input 元素
  87. HTML 代码:
  88. <form>
  89. <label>Name:</label>
  90. <input name="name" />
  91. <fieldset>
  92. <label>Newsletter:</label>
  93. <input name="newsletter" />
  94. </fieldset>
  95. </form>
  96. <input name="none" />
  97.  
  98. jQuery 代码:
  99. $("form input")
  100.  
  101. 结果:
  102. [ <input name="name" />, <input name="newsletter" /> ]
  103.  
  104. 2. $("A>B") 查找A元素下面的直接子节点
  105.  
  106. 例子:匹配表单中所有的子级input元素。
  107.  
  108. HTML 代码:
  109. <form>
  110. <label>Name:</label>
  111. <input name="name" />
  112. <fieldset>
  113. <label>Newsletter:</label>
  114. <input name="newsletter" />
  115. </fieldset>
  116. </form>
  117. <input name="none" />
  118.  
  119. jQuery 代码:
  120. $("form > input")
  121.  
  122. 结果:
  123. [ <input name="name" /> ]
  124.  
  125. 3. $("A+B") 查找A元素后面的兄弟节点,包括非直接子节点
  126.  
  127. 例子:匹配所有跟在 label 后面的 input 元素
  128.  
  129. HTML 代码:
  130. <form>
  131. <label>Name:</label>
  132. <input name="name" />
  133. <fieldset>
  134. <label>Newsletter:</label>
  135. <input name="newsletter" />
  136. </fieldset>
  137. </form>
  138. <input name="none" />
  139.  
  140. jQuery 代码:
  141. $("label + input")
  142.  
  143. 结果:
  144. [ <input name="name" />, <input name="newsletter" /> ]
  145.  
  146. 4. $("A~B") 查找A元素后面的兄弟节点,不包括非直接子节点
  147.  
  148. 例子:找到所有与表单同辈的 input 元素
  149.  
  150. HTML 代码:
  151. <form>
  152. <label>Name:</label>
  153. <input name="name" />
  154. <fieldset>
  155. <label>Newsletter:</label>
  156. <input name="newsletter" />
  157. </fieldset>
  158. </form>
  159. <input name="none" />
  160.  
  161. jQuery 代码:
  162. $("form ~ input")
  163.  
  164. 结果:
  165. [ <input name="none" /> ]

JQ选择器的更多相关文章

  1. jq选择器(jq 与 js 互相转换),jq操作css样式 / 文本内容, jq操作类名,jq操作全局属性,jq获取盒子信息,jq获取位置信息

    jq选择器(jq 与 js 互相转换) // 获取所有的页面元素jq对象 $('css3选择器语法'); var $box = $(".box:nth-child(1)"); 获取 ...

  2. JQ方法实用案例///鼠标移动到div和修改ipt中弹窗、CSS鼠标变小手、JQ获取元素属性、JQ选择器

    今天学习了jQ,jQ对js的帮助很大,菜鸟教程上也有属性.可以查看 js 和 jquery主要的区别 在 dom    想用jquery  必须先引入(顺序问题)        先css 再js:   ...

  3. jq选择器基础

    Jquery $代表选择器 使用jq必须要导入jq文件 <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js&qu ...

  4. JQ选择器逐一测试

    在web开发中大部分时间都在查找DOM元素和对DOM元素进行控制. 从上面就知道JQ为什么那么流行,因为它极大的缩短对DOM元素的查找和控制,让开发更快. 而它的对查找DOM的方法也很方便,这归类为选 ...

  5. 常用jq选择器和遍历的使用

    1.jq的选择器,常用有哪些? class id > ~ ul li a 2.遍历的使用(在使用用遍历节点时,我们的注意遍历在不传递参数(也就是传参),代表的是传递局部全局,也就是"* ...

  6. jq 选择器基础及拓展

    jquery 用的很多,所以jq的选择器就很受欢迎,但是用的过程中有一些小问题,如果不点透就永远不知道. 1:ID选择器:$("#ID"); 得到一个指定对应,并且只能得到一个对象 ...

  7. [转]jq选择器

    jQuery-强大的jQuery选择器 (详解)[转] 1. 基础选择器 Basics 名称 说明 举例 #id 根据元素Id选择 $("divId") 选择ID为divId的元素 ...

  8. jQ选择器学习片段(JavaScript 部分对应)

    $()函数在大多的JavaScript类库中都被作为一个选择器函数来使用,在jQuery中就是. $("#id")通过id来获取元素,用来代替document.getElement ...

  9. jq 选择器

    基本选择器 1. id选择器(指定id元素)将id="one"的元素背景色设置为黑色.(id选择器返单个元素) $(document).ready(function () {    ...

  10. JQ 选择器大全

    一.基本选择器 选择器 描 述 返回 示例 #id 根据给定id匹配一个元素 单个元素 $("#test") 选取id为test的元素 .class 根据给定类名匹配一个元素 集合 ...

随机推荐

  1. React-Native OpenGL体验一

    昨天初体验了一把SVG一个并不是多么复杂的动画,我在iOS模拟器上体验的是流畅的,但是在Android真机上体验,还是比较卡的. 下面来介绍一个OpenGL的第三方库: 下面是我运行的里面Demo的效 ...

  2. UIView的常用方法

    bringSubviewToFront: 把指定的子视图移动到顶层 - (void)bringSubviewToFront:(UIView *)view 参数 view 需要移到顶层的视图 conve ...

  3. CSS 设计彻底研究(一)(X)HTML与CSS核心基础

    第1章 (X)HTML与CSS核心基础 这一章重点介绍了4个方面的问题.先介绍了 HTML和XHTML的发展历程以及需要注意的问题,然后介绍了如何将CSS引入HTML,接着讲解了CSS的各种选择器,及 ...

  4. VLD 1.0 ReadMe翻译尝试

    近期想学习下VLD的实现,打算从最简单的V1.0版本看起.以下是V1.0版本自己尝试翻译下,最新的2.x版本似乎强大了很多. 简介 Visual C++提供了内置的内存检测机制,但其充其量只满足了最小 ...

  5. hdu3081 Marriage Match II(最大流)

    转载请注明出处: http://www.cnblogs.com/fraud/          ——by fraud Marriage Match II Time Limit: 2000/1000 M ...

  6. 修改Linux中的用户名

    需要修改2个文件: /etc/hosts /etc/sysconfig/network 然后重启 1.修改/etc/sysconfig/network NETWORKING=yes HOSTNAME= ...

  7. JavaScript 全局变量命名空间生成函数

    <script type="text/javascript"> var GLOBAL = {}; GLOBAL.namespace = function(str){ v ...

  8. Ancient Printer(tire树)

    Ancient Printer Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others) ...

  9. HDU 2266 How Many Equations Can You Find(DFS)

    How Many Equations Can You Find Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d ...

  10. 前端上将字符串用语音读出来只能在IE上运行 其他不行 代码极少

    先保存保存自己的笔记 有高手看到求指点 <script type="text/javascript"> var VoiceObj; try { VoiceObj = n ...