Jquery中选择器整理

1.基本选择器
  *:所有元素选择器
  例如:$("*").css("border","3px solid red"),表示为网页中的所有元素增加一个Border的css

  #id:id选择器阿
  每个id值必须是在一个文件中只能使用一次。如果一个以上的元素分配了相同的ID,查询将只选择该ID第一个匹配的DOM元素
  $("#test"),选中网页中id为test的元素

  .class:类选择器,选择给定类名的所有元素。
  $(".test"),选择类名为test的所有元素

  element:元素选择器
  选择所有的element元素
  $(p):选择中页面中所有的p元素

selector1,selector2,....:组合选择器
将每一个选择器匹配到的元素合并后一起返回。
你可以指定任意多个选择器,并将匹配到的元素合并到一个结果内。
$("P,#test,.te")选中所有的p元素,和id为test的元素,类名为te的元素

2.层级选择器
  $("ancestor descendant "):选择所有给定的祖先的后代元素,一个元素的后代可能是该元素的一个孩子,孙子,曾孙等。
  例如$("from input")选择所有的form下的input

  $("parent>child"):选择所有通过“parent”给定的元素直接子元素,该子元素“child”给定。

  $("prev+next"):查找所有紧接在 prev 元素后的 next 元素
  $("prev~siblings"):匹配 “prev” 元素之后的所有 “siblings” 元素。
  (prev + next) 和 (prev ~ siblings)之间最值得注意的不同点是他们各自的可及之范围。前者只达到紧随的同级元素,后者扩展了该达到跟随其的所有同级元素。

3.属性选择器
  $("div[id]"):选择拥有id属性的所有div元素
  $("div[id=‘test’]"):选择id属性值等于test的所有div元素
  $("div[id*=’test‘]"):选择id属性值包含test字符串的所有div元素
  $("div[id!=‘test’]"):选择id属性值不等于test的所有div元素
  $("div[id^='test']"):选择id属性值以test字符串开始的所有div元素
  $("div[id$='test']"):选择id属性值以test字符串结束的所有div元素,这个比较是区分大小写的
  $("div[id|='test']"):选择id属性等于test或以该字符串为前缀("test-” )的元素。
  [selector1][selector2][selectorN]复合属性选择器,需要同时满足多个条件时使用。
  $("input[id][name$='man']") :选择包含id属性并且name属性以man字符串结尾的所有input元素

4.简单的过滤选择器
  $(":animated"):匹配所有正在执行动画效果的元素
  $("div:not(:animated)"):匹配所有停止在执行动画效果的div
  $("div:eq(index)"):选择索引值为index的div元素,index从0开始
  :even,匹配所有索引值为偶数的元素,从 0 开始计数
  $("tr:even”):选择索引值为偶数的tr
  $("tr:odd”):选择索引值为奇数的tr
  $("tr:gt(index)"):选择索引值大于index的tr元素,index从0开始
  $("tr:lt(index)"):选择索引值小于index的tr元素,index从0开始
  $("tr:first)"):选择第一个tr元素
  $("tr:last)"):选择最后一个tr元素
  $(":header"):选择所有标题元素,像h1, h2, h3 等.
  :not():选择所有去除不匹配给定的选择器的元素。
  $("div:not(.test)"):选择class名不是test的div

5.可见性选择器
  $("hide”):选择所有隐藏的元素
  $("Visible"):选择所有可见的元素

6.子元素选择器
  :first-child
  选择所有父级元素下的第一个子元素,first只匹配一个单独的元素,但是first-child选择器可以匹配超过一个:为每个父级元素匹配第一个子元素。这相当于:nth-child(1)
  :last-child与上面相反
  :only-child,如果某个元素是父元素中唯一的子元素,那将会被匹配
  :nth-child,选择其父元素下的第N个子或奇偶元素。
  通常可以使用的样式有
  :nth-child(even)
  :nth-child(odd)
  :nth-child(3n)
  :nth-child(2)
  :nth-child(3n+1)
  :nth-child(3n+2)

7.内容选择器
  :contains(text),匹配包含给定文本的元素
  $("div:contains('test')"):选择div的内容中有test字符串的div
  :empty,匹配不含有任何子元素的元素
  :has(selector),匹配含有选择器所匹配的元素的元素
  $("div:has(p)"):选择包含p元素的所有div元素
  :parent匹配含有子元素或者文本的元素

8.表单选择器
  $(":button"):匹配所有的type为button的form内的元素
  相关:checkbox,input,text,image等


9.表单属性选择器
  :checked,匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option)
  :disabled,匹配所有不可用元素
  :enabled,匹配所有可用元素
  :selected,匹配所有选中的option元素

posted @ 2015-04-07 10:06  Ramesses  阅读(126)  评论(0编辑  收藏  举报