基本选择器
分类
-
1. 基本选择器
-
1. 标签选择器(元素选择器)
- 语法: $(“html标签名”) 获得所有匹配标签名称的元素
描述: 查找一个 DIV 元素。 HTML 代码: <div>DIV1</div> <div>DIV2</div> <span>SPAN</span> jQuery 代码: $("div"); 结果: [ <div>DIV1</div>, <div>DIV2</div> ]
-
2. id选择器
* 语法: $("#id的属性值") 获得与指定id属性值匹配的元素描述: 查找 ID 为"myDiv"的元素。 HTML 代码: <div id="notMe"><p>id="notMe"</p></div> <div id="myDiv">id="myDiv"</div> jQuery 代码: $("#myDiv"); 结果: [ <div id="myDiv">id="myDiv"</div> ]
-
3. 类选择器
* 语法: $(".class的属性值") 获得与指定的class属性值匹配的元素描述: 查找所有类是 "myClass" 的元素. HTML 代码: <div class="notMe">div class="notMe"</div> <div class="myClass">div class="myClass"</div> <span class="myClass">span class="myClass"</span> jQuery 代码: $(".myClass"); 结果: [ <div class="myClass">div class="myClass"</div>, <span class="myClass">span class="myClass"</span> ]
-
4. 并集选择器:
* 语法: $(“选择器1,选择器2…”) 获取多个选择器选中的所有元素描述: 找到匹配任意一个类的元素。 HTML 代码: <div>div</div> <p class="myClass">p class="myClass"</p> <span>span</span> <p class="notMyClass">p class="notMyClass"</p> jQuery 代码: $("div,span,p.myClass") 结果: [ <div>div</div>, <p class="myClass">p class="myClass"</p>, <span>span</span> ] jQuery 参考书
-
-
2. 层级选择器
-
1. 后代选择器
* 语法: $("A B ") 选择A元素内部的所有B元素描述: 找到表单中所有的 input 元素 HTML 代码: <form> <label>Name:</label> <input name="name" /> <fieldset> <label>Newsletter:</label> <input name="newsletter" /> </fieldset> </form> <input name="none" /> jQuery 代码: $("form input") 结果: [ <input name="name" />, <input name="newsletter" /> ]
-
2. 子选择器
* 语法: $(“A > B”) 选择A元素内部的所有B子元素描述: 匹配表单中所有的子级input元素。 HTML 代码: <form> <label>Name:</label> <input name="name" /> <fieldset> <label>Newsletter:</label> <input name="newsletter" /> </fieldset> </form> <input name="none" /> jQuery 代码: $("form > input") 结果: [ <input name="name" /> ]
-
-
3. 属性选择器
-
1. 属性名称选择器
* 语法: $(“A[属性名]”) 包含指定属性的选择器描述: 查找所有含有 id 属性的 div 元素 HTML 代码: <div> <p>Hello!</p> </div> <div id="test2"></div> jQuery代码: $("div[id]") 结果: [ <div id="test2"></div> ]
-
2. 属性选择器
* 语法: $(“A[属性名=‘值’]”) 包含指定属性等于指定值的选择器描述: 查找所有 name 属性是 newsletter 的 input 元素 HTML 代码: <input type="checkbox" name="newsletter" value="Hot Fuzz" /> <input type="checkbox" name="newsletter" value="Cold Fusion" /> <input type="checkbox" name="accept" value="Evil Plans" /> jQuery 代码: $("input[name='newsletter']").attr("checked", true); 结果: [ <input type="checkbox" name="newsletter" value="Hot Fuzz" checked="true" />, <input type="checkbox" name="newsletter" value="Cold Fusion" checked="true" /> ]
-
3. 复合属性选择器
* 语法: $(“A[属性名=‘值’][]…”) 包含多个属性条件的选择器描述: 找到所有含有 id 属性,并且它的 name 属性是以 man 结尾的 HTML 代码: <input id="man-news" name="man-news" /> <input name="milkman" /> <input id="letterman" name="new-letterman" /> <input name="newmilk" /> jQuery代码: $("input[id][name$='man']") 结果: [ <input id="letterman" name="new-letterman" /> ]
-
-
4. 过滤选择器
-
1. 首元素选择器
* 语法: :first 获得选择的元素中的第一个元素描述: 获取匹配的第一个元素 HTML 代码: <ul> <li>list item 1</li> <li>list item 2</li> <li>list item 3</li> <li>list item 4</li> <li>list item 5</li> </ul> jQuery 代码: $('li').first() 结果: [ <li>list item 1</li> ]
-
2. 尾元素选择器
* 语法: :last 获得选择的元素中的最后一个元素描述: 获取匹配的最后个元素 HTML 代码: <ul> <li>list item 1</li> <li>list item 2</li> <li>list item 3</li> <li>list item 4</li> <li>list item 5</li> </ul> jQuery 代码: $('li').last() 结果: [ <li>list item 5</li> ]
-
3. 非元素选择器
* 语法: :not(selector) 不包括指定内容的元素描述: 查找所有未选中的 input 元素 HTML 代码: <input name="apple" /> <input name="flower" checked="checked" /> jQuery 代码: $("input:not(:checked)") 结果: [ <input name="apple" /> ]
-
4. 偶数选择器
* 语法: :even 偶数,从 0 开始计数描述: 查找表格的1、3、5...行(即索引值0、2、4...) HTML 代码: <table> <tr><td>Header 1</td></tr> <tr><td>Value 1</td></tr> <tr><td>Value 2</td></tr> </table> jQuery代码: $("tr:even") 结果: [ <tr><td>Header 1</td></tr>, <tr><td>Value 2</td></tr> ]
-
5. 奇数选择器
* 语法: :odd 奇数,从 0 开始计数描述: 查找表格的2、4、6行(即索引值1、3、5...) HTML 代码: <table> <tr><td>Header 1</td></tr> <tr><td>Value 1</td></tr> <tr><td>Value 2</td></tr> </table> jQuery 代码: $("tr:odd") 结果: [ <tr><td>Value 1</td></tr> ]
-
6. 等于索引选择器
* 语法: :eq(index) 指定索引元素描述: 查找第二行 HTML 代码: <table> <tr><td>Header 1</td></tr> <tr><td>Value 1</td></tr> <tr><td>Value 2</td></tr> </table> jQuery代码: $("tr:eq(1)") 结果: [ <tr><td>Value 1</td></tr> ]
-
7. 大于索引选择器
* 语法: :gt(index) 大于指定索引元素描述: 查找第二第三行,即索引值是1和2,也就是比0大 HTML 代码: <table> <tr><td>Header 1</td></tr> <tr><td>Value 1</td></tr> <tr><td>Value 2</td></tr> </table> jQuery 代码: $("tr:gt(0)") 结果: [ <tr><td>Value 1</td></tr>, <tr><td>Value 2</td></tr> ]
-
8. 小于索引选择器
* 语法: :lt(index) 小于指定索引元素描述: 查找第一第二行,即索引值是0和1,也就是比2小 HTML 代码: <table> <tr><td>Header 1</td></tr> <tr><td>Value 1</td></tr> <tr><td>Value 2</td></tr> </table> jQuery 代码: $("tr:lt(2)") 结果: [ <tr><td>Header 1</td></tr>, <tr><td>Value 1</td></tr> ]
-
9. 标题选择器
* 语法: :header 获得标题(h1~h6)元素,固定写法描述: 给页面内所有标题加上背景色 HTML 代码: <h1>Header 1</h1> <p>Contents 1</p> <h2>Header 2</h2> <p>Contents 2</p> jQuery代码: $(":header").css("background", "#EEE"); 结果: [ <h1 style="background:#EEE;">Header 1</h1>, <h2 style="background:#EEE;"> Header 2</h2> ]
-
-
5. 表单过滤选择器
-
1. 可用元素选择器
* 语法: :enabled 获得可用元素描述: 查找所有可用的input元素 HTML 代码: <form> <input name="email" disabled="disabled" /> <input name="id" /> </form> jQuery代码: $("input:enabled") 结果: [ <input name="id" /> ]
-
2. 不可用元素选择器
* 语法: :disabled 获得不可用元素描述: 查找所有不可用的input元素 HTML 代码: <form> <input name="email" disabled="disabled" /> <input name="id" /> </form> jQuery 代码: $("input:disabled") 结果: [ <input name="email" disabled="disabled" /> ]jQuery 参考书
-
3. 选中选择器
* 语法: :checked 获得单选/复选框选中的元素描述: 查找所有选中的复选框元素 HTML 代码: <form> <input type="checkbox" name="newsletter" checked="checked" value="Daily" /> <input type="checkbox" name="newsletter" value="Weekly" /> <input type="checkbox" name="newsletter" checked="checked" value="Monthly" /> </form> jQuery 代码: $("input:checked") 结果: [ <input type="checkbox" name="newsletter" checked="checked" value="Daily" />, <input type="checkbox" name="newsletter" checked="checked" value="Monthly" /> ]
-
4. 选中选择器
* 语法: :selected 获得下拉框选中的元素描述: 查找所有选中的选项元素 HTML 代码: <select> <option value="1">Flowers</option> <option value="2" selected="selected">Gardens</option> <option value="3">Trees</option> </select> jQuery 代码: $("select option:selected") 结果: [ <option value="2" selected="selected">Gardens</option> ]
-