这里接着上一个Item1 把jQuery的选择器讲完。主要有:属性过滤器和子元素过滤器
点击”名称”会跳转到此方法的jQuery官方说明文档.
5. 属性过滤器 Attribute Filters
名称 | 说明 | 举例 |
匹配包含给定属性的元素 | 查找所有含有 id 属性的 div 元素: $(“div[id]”) | |
匹配给定的属性是某个特定值的元素 | 查找所有 name 属性是 newsletter 的 input 元素: $(“input[name=’newsletter’]”).attr(“checked”, true); | |
匹配给定的属性是不包含某个特定值的元素 | 查找所有 name 属性不是 newsletter 的 input 元素: $(“input[name!=’newsletter’]”).attr(“checked”, true); | |
匹配给定的属性是以某些值开始的元素 | $(“input[name^=’news’]”) | |
匹配给定的属性是以某些值结尾的元素 | 查找所有 name 以 ‘letter’ 结尾的 input 元素: $ (“input[name =’letter’]”) | |
匹配给定的属性是以包含某些值的元素 | 查找所有 name 包含 ‘man’ 的 input 元素: $ (“input[name * =’man’]”) | |
复合属性选择器,需要同时满足多个条件时使用。 | 找到所有含有 id 属性,并且它的 name 属性是以 man 结尾的: $ (“input[id][name =’man’]”) |
- $ (“[name]”) —— 找到有name属性的元素
- $(“[value=tom]”) —— 找到有value属性的元素,并且value的值等于tom
- $(“[value^=to]”) —— 找到有value属性的元素,并且value的值是以to开始
- $(“[value$=ab]”) —— 找到有value属性的元素,并且value的值是以ab结尾
- $(“[value*=ab]”) —— 找到有value属性的元素,并且value的值里边包含ab信息
$(“[value!=ab]”)
①找到有value属性的元素,并且value的值不等于ab
②或者是没有value属性元素
- $([name][class=^a][value!=123] ) —— 符合选择器,多个条件同时满足(并且,交集)
applebananaI am bread
6. 子元素过滤器 Child Filters
名称 | 说明 | 举例 |
匹配其父元素下的第N个子或奇偶元素 ‘:eq(index)’ 只匹配一个元素,而这个将为每一个父元素匹配子元素。:nth-child从1开始的,而:eq()是从0算起的! 可以使用: nth-child(even) :nth-child(odd) :nth-child(3n) :nth-child(2) :nth-child(3n+1) :nth-child(3n+2) | 在每个 ul 查找第 2 个li: $(“ul li:nth-child(2)”) | |
匹配第一个子元素 ‘:first’ 只匹配一个元素,而此选择符将为每个父元素匹配一个子元素 | 在每个 ul 中查找第一个 li: $(“ul li:first-child”) | |
匹配最后一个子元素 ‘:last’只匹配一个元素,而此选择符将为每个父元素匹配一个子元素 | 在每个 ul 中查找最后一个 li: $(“ul li:last-child”) | |
如果某个元素是父元素中唯一的子元素,那将会被匹配 如果父元素中含有其他元素,那将不会被匹配。 | 在 ul 中查找是唯一子元素的 li: $(“ul li:only-child”) |
1 :nth-child(index/even/odd)
匹配其父元素下的第N个子或奇偶元素 ‘:eq(index)’ 只匹配一个元素, 而这个将为每一个父元素匹配子元素。 :nth-child从1开始的,而:eq()是从0算起的!2 :first-child
匹配其父元素下的第一个子元素3 :last-child
匹配其父元素下的最后一个子元素4 :only-child
如果某个元素是父元素中唯一的子元素,那将会被匹配容易与“简单过滤选择器”混淆
:first :eq() :last- 四
- 大
- 家
- 族
- 乔
- 家
- 大
- 院
- 老大
子元素选择器 和 简单过滤选择器使用 区别:
简单过滤选择器使用
- a) 把全部元素放到一起统一使用
- b) 下标从0开始计算
2.子元素选择器
- a) 每个元素的父元素看成独立的单位进行运算
- b) 下标从1开始计算
版权声明:本文为小平果原创文章,转载请注明:http://blog.csdn.net/i10630226