码迷,mamicode.com
首页 > Web开发 > 详细

jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法

时间:2016-05-23 00:33:23      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:

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

 

jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法

标签:

原文地址:http://www.cnblogs.com/ShuiTung/p/5518239.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!